Как изменить сообщение об ошибке проверки Struts2 в случае неверного значения поля? - PullRequest
4 голосов
/ 31 марта 2010

Я использую проверку Struts2 в веб-форме. Если предполагается, что поле является целым числом или датой, полученное мной сообщение <s:fielderror> является общим Invalid field value for field "[fieldname]" Естественно, я хочу настроить это для пользователя.

Вот пример проверки:

<field name="spouseDOB">
    <field-validator type="date">
        <message>"Spouse Date of Birth" is invalid.</message>
    </field-validator>
    <field-validator type="date">
        <param name="min">01/01/1900</param>
        <message>"Spouse Date of Birth" must be after 1900 AD.</message>
    </field-validator>
</field>

Сообщение "Spouse Date of Birth" is invalid. никогда не появляется, для любой недопустимой даты, которую я пытался. Вывод является общим Invalid field value for field spouseDOB

spouseDOB - это объект java.util.Date в классе действий. Это устанавливается <s:textfield> в JSP.

Ответы [ 3 ]

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

В вашем файле ApplicationResources.properties введите

invalid.fieldvalue.spouseDOB = "Spouse Date of Birth" is invalid.

Если у вас нет этого файла, посмотрите на это .

0 голосов
/ 12 февраля 2015

сделать один файл свойств в том же пакете, где определен ваш класс действий

"youactionclassname.properties" файл и добавление ошибки для него,

как "invalid.fieldvalue.yourfiledname = as you want for error ", и делать следующее.

  1. сохранить
  2. и перезапустите сервер
  3. пробег

теперь вы можете видеть, ошибка была настроена ....

Скажите, если работает

Удачи

0 голосов
/ 07 мая 2010

Ну, это не хватает </message> с одной стороны

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