spring - @Valid and Binding Result for Data from DB -
i using spring validation(jsr 303) in 1 of web apps.i have no issues when user submits data , spring validation works pretty neat.but have scenario have fetch data service , validate , bind them view.(something non-form validation).how can use @valid in case or have done differently?
here sample code,i started
@requestmapping(value = "/{id}", method = requestmethod.get) public modelandview getview( @pathvariable("id") final string id, @user user, httpsession session) { user user= getuser(); bindingresult result = new beanpropertybindingresult(user, "user"); validator.validate(user, result); if(result.haserrors()){ logger.log(level.error, "errors"); } modelandview view = new modelandview ("home"); view.addobject("user",user ); view.addallobject(result.getmodel()); return view;
as far understand need inject default org.springframework.validation.validator
controller (if @valid
works should able it)
@autowired validator validator;
run validation manually follows
user user = ...; bindingresult result = beanpropertybindingresult(user, "user"); validator.validate(user, result);
and merge results modelmap
(declare argument of method) follows
model.addallattributes(result.getmodel());
Comments
Post a Comment