我正在做spring-mvc的用户crud。在spring-mvc上处理密码确认
我的模型具有以下属性:
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;
}
第一部分很好,但我只是编辑我的问题,添加验证问题。 你能帮我解决这个问题吗? – Macarse 2010-08-17 18:37:59
@Macarse:编辑。 – axtavt 2010-08-17 19:00:15
很酷,我发现在寻找解决方案时,在文档中,但如果我这样做,我会在我的模型中丢失JSR-303注释。例如,我的模型有:@NotNull \t @Size(min = 6,max = 12) \t private String username; – Macarse 2010-08-17 19:09:51