覆盖Primefaces输入组件所需的验证消息

时间:2014-03-27 22:49:28

标签: java jsf primefaces properties-file

我有以下内容:

<p:inputText id="login"
             value="#{userBean.login}"
             required="true"
             label="Login"
             widgetVar="log">
 <f:validateLength minimum="1"/>
</p:inputText>

我需要覆盖所有jsf所需验证的输入组件消息。

  

默认:&#34;登录:erreur de validation。 Vous devez indiquer une   valeur&#34;

     

custom:&#34;登录:est requis。&#34;

我已经在 com.app.foo 中创建了一个名为 Messages 的属性文件,其中包含以下行:

javax.faces.component.UIInput.REQUIRED = Saisie invalide.
javax.faces.component.UIInput.REQUIRED_detail = {0}: est requis.   

此外,我已在 faces-config 中注册了以下行:

<message-bundle>
    com.app.foom.Messages
</message-bundle>

但我仍然可以获得默认的验证消息。

1 个答案:

答案 0 :(得分:0)

只需向inputText组件提及属性requiredMessage并编写自定义消息。

<p:inputText id="login" value="#{userBean.login}" required="true" 
         requiredMessage="est requis" label="Login" widgetVar="log">
    <f:validateLength minimum="1" />
</p:inputText>