我在其中一个 Web 应用程序中使用 Spring 验证(JSR 303)。当用户提交数据并且 Spring 验证工作非常整洁时,我没有任何问题。但是我有一个场景,我必须从服务中获取数据并验证它和然后将它们绑定到我的视图。(非表单验证)。在这种情况下我如何使用@Valid 还是必须以不同的方式完成?
这是一个示例代码,我从
@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;