Spring 3 MVC - form:errors не показ ошибок

Я использую основанную на аннотации проверку, но для одной из форм я не могу показать любые ошибки с помощью 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"/>

Никакой работы.

20
задан Eqbal 18 May 2010 в 20:18
поделиться

1 ответ

Мне пришлось использовать @ModelAttribute , чтобы это заработало. Таким образом, форме предшествовал @ModelAttribute ("copyCartForm") @Valid CopyCart copyCartForm, результат BindingResult)

42
ответ дан 29 November 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: