форма: ошибки, не отображающие ошибки на JSP в Spring - PullRequest
2 голосов
/ 10 августа 2011

Я хочу создать простую форму, которая будет отображать ошибки, если ввод неправильный, значит, если проверка не пройдена. Я использую аннотации весны 3.0.

Я делал следующие вещи

1: Создан JSP 2: Создан контроллер 3: Создан DTO 4: Создан org.springframework.validation.Validator (напишите реализацию необходимых методов)

int error = bindingResult.getErrorCount () возвращает счетчик ошибок, и даже моя страница не отправляется, что ожидается, но мой JSP не показывает сообщения об ошибках

У меня есть запись на JSP.

Пожалуйста, объясните мне, как это сделать.

Если я что-то упустил, пожалуйста, дайте мне знать, я вставлю это.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Посмотрите на этот ответ для структуры контроллера.Важно подумать о том, чтобы иметь параметр BindingResult, и если этот результат привязки содержит ошибку, вы должны снова вернуть то же представление (не перенаправить).

В коде jsp вы можете использовать тэг пружинных ошибок.

@ см. Главу «Справочник по пружинам» 16.2.4.14. Тег ошибок - есть пример

0 голосов
/ 11 августа 2011

Я решил это, я только что упомянул имя объекта dto в @ModelAttribute

public void myMethod(@Valid @ModelAttribute**("myDto")** MyDTO myDTO,
        BindingResult bindingResult, ActionResponse response,
        SessionStatus sessionStatus) 
...