Да, это возможно.
К текущему сообщению могу сказать, что оно состоит из form id
, item id
и default message
.
<form_id>:<item_id>: <default_message:javax.faces.component.UIInput.REQUIRED>
Если вы хотите изменить сообщение по умолчанию, вы можете сделать это с помощью пакета сообщений, который вы должны определить в вашем faces-config.xml
.
<application>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>en</supported-locale>
</locale-config>
<resource-bundle>
<base-name>com.stackoverflow.messages.language</base-name>
</resource-bundle>
</application>
И измените значение на javax.faces.component.UIInput.REQUIRED
.
Например, ваш пакет сообщений language.properties
может содержать:
javax.faces.component.UIInput.REQUIRED=Your new required message!
В основном все реализации JSF
идут со следующим сообщением по умолчанию, которое я скопировал из Mojarra
:
javax.faces.component.UIInput.REQUIRED={0}: Validation Error: Value is required.
Также возможно определить необходимое сообщение для одного элемента с атрибутом requiredMessage
. Тогда ваш <h:inputText />
должен выглядеть так:
<h:inputText id="firstName" value="#{beanManager.currentUser.firstName }" required="true" requiredMessage="Your new required message!" style="font-size: 15px">