Невозможно переопределить сообщение об ошибке проверки

Я хочу переопределить сообщение об ошибке совпадения пароля по умолчанию для простых лиц, так что вот что я сделал:

В src / main / resources: я создал файл свойств с именем messages.properties и добавил в него следующие ключи / значения:

primefaces.password.INVALID_MATCH = Passwords doesn't match
primefaces.password.INVALID_MATCH_detail = Passwords doesn't match

и в лицах конфигурации я добавил следующее:

 <application>

   <locale-config>
  <default-locale>en</default-locale>
   </locale-config>
   <message-bundle>
        resources.messages
   </message-bundle>

но он по-прежнему печатает сообщение по умолчанию, пожалуйста, сообщите.

2 ответа

Решение

Обратите внимание, что основные лица получили

Messages.properties и *Messages_en.properties*

Попробуйте переименовать его в Messages.properties с большой буквы M (лучшая практика) и попробуйте добавить Messages_en.properties тоже (потому что тот, который внутри jar primefaces может переопределить ваши новые Messages.properties)

<message-bundle>
    resources.Messages
</message-bundle>

(если main будучи частью имени пакета, попробуйте добавить его до resources)

Почему бы просто не добавить validatorMessage?

<p:password id="password1" required="true"   requiredMessage="Password required"
 match="password2" validatorMessage="Passwords doesnt match">
</p:password>
Другие вопросы по тегам