Sto utilizzando la convalida basata sull'annotazione ma per uno dei moduli non sono in grado di mostrare alcun errore utilizzando il tag form:errors
. Quando eseguo il debug del metodo, è possibile vedere che lo BindingResult
presenta errori, ma per qualche motivo non viene visualizzato nel modulo. Sono perplesso perché ho lavorato su altre forme, ma per qualche motivo questa particolare forma sta avendo problemi. Qualsiasi suggerimento è molto apprezzato.Spring 3 MVC - modulo: errori non mostrano gli errori
Ecco il codice dal controller, ho la copyCartForm come @SessionAttribute pure nel controller:
@RequestMapping(params="action=Confirm Copy", method=RequestMethod.POST)
public String copyCart(@Valid CopyCart copyCartForm, BindingResult result) {
if (result.hasErrors()) {
logger.debug("errors in form" + result.toString());
return "copyshoppingcart";
} else {
...
...
return "redirect:/home";
}
}
Nella JSP Ho provato questo:
<form:errors path="*" cssClass="formError"/>
pure come:
<form:errors path="fieldName" cssClass="formError"/>
Né funziona.
ci mostrano meglio il vostro codice JSP. –
Ho dovuto usare '@ ModelAttribute' per farlo funzionare. Quindi il modulo è stato preceduto da '@ModelAttribute (" copyCartForm ") @Valid CopyCart copyCartForm, risultato BindingResult)' Non sei sicuro del perché? In altri posti funziona senza questo. – Eqbal