在我的Spring MVC驗證中,我的錯誤消息順序隨機更改,我希望消息的順序與它們在頁面上顯示的順序相同。錯誤消息的順序不正確
我AccountForm.java類的樣子:
@NotNull(message = "Account name cannot be empty.")
@Size(min=3, max=50, message="Account name must be between 3 and 50 characters long.")
private String accountName;
@NotNull(message = "Company name cannot be empty.")
@Size(min=3, max=50, message="Company name must be between 3 and 50 characters long.")
private String companyName;
而且我也追加在我的控制器一些自定義錯誤:
public ModelAndView create(@Valid AccountForm accountForm, BindingResult bindingResult) {
ModelAndView mav = new ModelAndView("accounts/new");
mav.addObject("errors", bindingResult.getAllErrors());
mav.addObject("accountForm", accountForm);
if (!bindingResult.hasErrors()) {
if(accountService.findByAccountName(accountForm.getAccountName()) != null) {
bindingResult.addError(new ObjectError("accountName", "Account name is already is use"));
}
..
..
}
if(bindingResult.hasErrors() {
return mav;
}
..
當我打提交表單上,該消息的順序不斷變化。
<#list errors as error>
<li>${error.defaultMessage}</li>
</#list>
這個問題能解決:
我使用呈現在我看來,錯誤?
在你接受的1800個問題中只有60%? :) Darn – Eugene 2012-08-04 09:52:58