【发布时间】:2012-06-06 17:12:41
【问题描述】:
我在其中一个 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;
【问题讨论】:
标签: spring spring-mvc