Использовать ошибку в форме без привязки поля? - PullRequest
1 голос
/ 08 февраля 2011

Мне интересно, можете ли вы использоватьтег для отображения ошибки, которая не имеет привязки к полю в объекте команды.По сути, я хочу сделать некоторую пользовательскую логику проверки, которая не связана напрямую с одним элементом формы, но, возможно, со многими или со всеми, или ни с одним.Что, если я хотел проверять формы только с 9:00 до 15:00?

1002 *. Я попытался создать глобальную ошибку, такую ​​как Errors.reject ("myError"), но как мне поместить ее в jsp?Должен ли я сделать атрибут только для этого в объекте команды?

1 Ответ

1 голос
/ 08 февраля 2011

При использовании Spring Errors у вас есть выбор:

  • ошибки для определенного поля в объекте команды, но это поле должно существовать.
  • глобальные ошибки, не связанные ни с одним полем.

Чтобы получить доступ к глобальным ошибкам в JSP, вы можете использовать <form:errors /> без атрибута path или можете напрямую получить доступ к переменной ошибки: (@see http://static.springsource.org/spring/docs/1.2.x/taglib/tag/BindErrorsTag.html для списка переменных)

Чтобы включить проверку только с 9:00 до 15:00, вам необходимо внедрить собственный валидатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...