Я использую основанную на аннотации проверку, но для одной из форм я не могу показать любые ошибки с помощью form:errors
тег. Когда я отлаживаю метод, я вижу BindingResult
имеет ошибки, но по некоторым причинам то, что я был отображенным на форме. Я озадачен, поскольку у меня есть он работающий над другими формами, но по некоторым причинам эта конкретная форма имеет проблемы. Любые указатели значительно ценятся.
Вот некоторый код от контроллера, у меня есть copyCartForm как @SessionAttribute также в Контроллере:
@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";
}
}
В JSP я попробовал это:
<form:errors path="*" cssClass="formError"/>
а также:
<form:errors path="fieldName" cssClass="formError"/>
Никакой работы.
Мне пришлось использовать @ModelAttribute
, чтобы это заработало. Таким образом, форме предшествовал @ModelAttribute ("copyCartForm") @Valid CopyCart copyCartForm, результат BindingResult)