【发布时间】:2011-07-19 16:20:42
【问题描述】:
我正在尝试验证一些信息,所以我添加了一个验证器,并在 post 方法的参数中使用了@Valid:
@Controller
@RequestMapping("/user.htm")
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping(method = RequestMethod.GET)
public String userInfo(Model model) {
....
return "user";
}
@RequestMapping(method = RequestMethod.POST)
public String userInfoResult(@Valid @ModelAttribute UserForm userForm, BindingResult result, Model model ) {
UserInfo stat = userService.getStatitisque(userForm.getSearchCritera());
userForm.setListeExpediteur(listeExpediteur);
userForm.setUserInfo(stat);
model.addAttribute("userForm", userForm);
}
}
public class UserFormValidator implements Validator {
@Override
public boolean supports(Class<?> type) {
return UserForm.class.equals(type);
}
@Override
public void validate(Object o, Errors errors) {
UserForm userForm = (User) o;
...
}
}
当我调试时,我从不进入 UserFormValidator 类。
我需要在这些文件中添加一些东西吗?
web.xmlapplicationContext.xmldispatcher-servlet.xml
【问题讨论】:
标签: java spring spring-mvc validation