我正在做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