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

Posted

技术标签:

【中文标题】覆盖 Primefaces 输入组件所需的验证消息【英文标题】:Override Primefaces input components required validation message 【发布时间】:2014-05-07 05:00:14 【问题描述】:

我有以下:

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

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

默认值:“登录:验证错误。Vous devez indiquer une 价值。”

custom : "登录 : est requis."

我已经在 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】:

只需在 inputText 组件中提及 requiredMessage 属性并编写自定义消息即可。

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

【讨论】:

告诉你我的朋友,这样就行了,谢谢。 @Papa_Jay 欢迎您。

以上是关于覆盖 Primefaces 输入组件所需的验证消息的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义 HTML5 表单所需的验证消息? [复制]

如何在 PrimeFaces oncomplete 中触发 args.validationFailed

jquery 验证插件:验证隐藏输入,跳过所需的输入文本

覆盖自定义属性文件中的Primefaces消息

引导输入标签应用所需的验证

无法获取表单以验证所需的选择输入