Изменить сообщения Struts Validator по умолчанию

Я новичок в Struts 2 . Я создал файл XML для проверок, но когда я проверяю свою форму, я не получаю сообщений об ошибках, которые я настроил в файле XML. вместо этого я получаю сообщения по умолчанию в Struts 2, такие как это:

Неверное значение поля для поля "capteur.ENERGIE_CAPTEUR".

Есть ли в любом случае, чтобы struts2 печатал сообщения, сконфигурированные в файле XML, вместо сообщений по умолчанию?

1 ответ

Решение

Это не сообщение об ошибке проверки, это сообщение об ошибке преобразования.

Вы можете переопределить сообщение об ошибке преобразования по умолчанию для каждого отдельного объекта, создав для него запись в глобальном файле.properties, как описано в документации Struts 2, Обработка ошибок преобразования типов:

По умолчанию все ошибки преобразования сообщаются с использованием универсального ключа i18n xwork.default.invalid.fieldvalue, который можно переопределить (текст по умолчанию - Недопустимое значение поля для поля "xxx", где xxx - имя поля) в глобальном i18n. ресурсный комплект.

Однако иногда вы можете переопределить это сообщение для каждого поля. Вы можете сделать это, добавив ключ i18n, связанный только с вашим действием (Action.properties), используя шаблон invalid.fieldvalue.xxx, где xxx - имя поля.

Если вы заинтересованы в более глубоком понимании того, как это работает, прочитайте Краткий рассказ о проверке, конверсии и друзьях.

Другие вопросы по тегам