【发布时间】:2011-03-31 01:09:38
【问题描述】:
我在 spring-mvc 中做一个用户 crud。
我的模型具有以下属性:
private Long id;
private String password;
private String username;
private Collection<Authority> myAuthorities;
private boolean isAccountNonExpired;
private boolean isAccountNonLocked;
private boolean isCredentialsNonExpired;
private boolean isEnabled;
我解决了如何在这个question 中显示Authority 类。
现在我希望我的表单能够有第二个密码字段来确认用户输入的密码是否正确。
我不想在模型中添加confirmPassword 属性,所以我的问题是如何以最好的方式解决这个问题。
编辑:
一切都在使用 axtavt 的答案,但我缺少一种验证方法。
我的控制器中有以下方法,但即使我放置了@Validate
ApplicationUserFormValidator 未被调用。
@RequestMapping(method = RequestMethod.POST)
public ModelAndView create(Model model,
@Valid @ModelAttribute ApplicationUserForm applicationUserFrom,
BindingResult result) {
ModelAndView modelAndView = new ModelAndView();
if (result.hasErrors()) {
modelAndView.setViewName(USER_CREATE_FORM);
} else {
modelAndView.setViewName(REDIRECT_TO_USER_LIST);
modelAndView.addObject(USER_FORM_MESSAGE, USER_FORM_ADD_SUCCESSFUL);
applicationUserService.save(applicationUserFrom.getUser);
}
return modelAndView;
}
【问题讨论】:
标签: java spring spring-mvc