używam walidacji na podstawie adnotacji ale dla jednej z form nie jestem w stanie pokazać żadnych błędów za pomocą znacznika form:errors
. Kiedy debugowania metody, widzę BindingResult
ma błędów, ale z jakiegoś powodu jej nie są wyświetlane na formularzu. Jestem zaskoczony, jak mam to działa na innych formach, ale z jakiegoś powodu ta szczególna forma ma problemy. Wszelkie wskazówki są bardzo cenne.Wiosna 3 MVC - formularz: błędy nie pokazuje błędów
Oto kod ze sterownika, mam copyCartForm jako @SessionAttribute także w kontrolerze:
@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";
}
}
W JSP Próbowałem to:
<form:errors path="*" cssClass="formError"/>
także jako:
<form:errors path="fieldName" cssClass="formError"/>
Żadnych prac.
Lepiej pokazać nam swój kod JSP:
ten musi również zostać zmieniony na tagu formularza. –
musiałem użyć '@ ModelAttribute' uzyskać tej pracy. Tak więc formularz był poprzedzony '@ModelAttribute (" copyCartForm ") @Valid CopyCart copyCartForm, BindingResult result)' Nie wiesz dlaczego? W innych miejscach działa bez tego. – Eqbal