форма: ошибки не отображают ошибки в JSP в Spring

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

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

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

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

Я пишу на JSP.

Пожалуйста, помогите мне, как это сделать.

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


person Ketan    schedule 10.08.2011    source источник
comment
Как насчет вставки исходного кода, jsp, контроллера и файлов конфигурации   -  person blong824    schedule 10.08.2011


Ответы (2)


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

В коде jsp вы можете использовать тег ошибок spring.

@см. главу Spring Reference 16.2 .4.14 Тег ошибок -- есть пример

person Ralph    schedule 10.08.2011

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

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