Nella mia convalida MVC di primavera, l'ordine dei miei messaggi di errore cambia casualmente, vorrei che i messaggi fossero nello stesso ordine in cui appaiono nella pagina.I messaggi di errore non sono nell'ordine corretto
classemio AccountForm.java assomiglia:
@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;
E ho anche accoda alcuni errori personalizzati in mio controller:
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;
}
..
Quando mi ha colpito presentare sul modulo, l'ordine dei messaggi continua a cambiare.
rendo gli errori nel mio punto di vista utilizzando:
<#list errors as error>
<li>${error.defaultMessage}</li>
</#list>
Questo può essere fisso?
delle 1800 domande che hai accettato solo il 60%? :) Darn – Eugene