В файле Message.properties
хранятся сообщения проверки по умолчанию. Этот файл содержится в JAR библиотеки реализации JSF.
Если вы посмотрите на содержимое этого файла относительно обязательной проверки, вы увидите, что:
javax.faces.component.UIInput.REQUIRED={0}: Validation Error: Value is required.
Чтобы определить собственные сообщения об ошибках, создайте новый файл свойств, добавьте соответствующее сообщение об ошибке, например:
javax.faces.component.UIInput.REQUIRED=Hey, you forgot to fill the input {0}!
(обратите внимание, что {0}
будет заменен идентификатором поля)
затем в вашем faces-config.xml
определите новый message-bundle
:
<message-bundle>package.that.contains.the.properties.file</message-bundle>
Так, например, если ваш my-messages.properties
хранится в пакете foo / bar, вам нужно будет написать:
<application>
...
<message-bundle>foo.bar.my-messages</message-bundle>
</application>
(обратите внимание, что вам не нужно указывать расширение .properties
)