Свертывание нескольких ошибок «отсутствует обязательное поле» до одной строки в поле «полосы: ошибки» - PullRequest
0 голосов
/ 13 февраля 2012

Я понимаю, что это своего рода "Полосы 101", но я думаю, что пропустил этот класс.

Я хотел бы использовать код, который сбрасывает класс "error" в поле помечать строки класса как основной способ указать, что пропущено обязательно поля. Затем я хотел бы показать одно сообщение об ошибке вместе с любым другие ошибки (например, поля с неправильными значениями).

Таким образом, информация об ошибке на странице может выглядеть так:

Извините за беспокойство, но:

 1. Please supply values for all indicated required fields.
 2. Please supply a numeric value for Zip Code.

и т.д.

Полагаю, я мог бы пройти через ошибки проверки, найти их для поля, в которых значение является пустым, и сделайте предположение, что эти были обязательные поля ошибок. Однако, если я уберу эти ошибки из набора, то я подозреваю, что страница больше не сможет пометить ошибочно пропущенные поля классом «error».

Кажется, что-то довольно легко, но я не могу найти любые конкретные примеры. Может быть, я могу сделать все это в коде .jsp; Я начну изучать это.

1 Ответ

1 голос
/ 13 февраля 2012

DefaultActionBeanPropertyBinder добавляет экземпляр ScopedLocalizableError со значением области действия по умолчанию «validation.required», если обязательное поле отсутствует.

Таким образом, вы, вероятно, можете написать тег, похожий на тег погрешностей погрешностей, но который объединяет все экземпляры ScopedLocalizableError, имеющие область действия по умолчанию «validation.required», в одно сообщение об ошибке.

...