无法覆盖验证错误消息

时间:2012-11-11 08:42:37

标签: jsf-2 primefaces

我想覆盖primefaces的默认密码匹配错误消息,所以这就是我所做的:

src / main / resources 下的

:我创建了一个名为 messages.properties 的属性文件 并为其添加了以下键/值:

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

faces-config 中,我添加了以下内容:

 <application>

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

但它仍会打印默认信息,请提供建议。

2 个答案:

答案 0 :(得分:6)

为什么不直接添加validatorMessage?

<p:password id="password1" required="true"   requiredMessage="Password required"
 match="password2" validatorMessage="Passwords doesnt match">
</p:password>

答案 1 :(得分:1)

请注意,primefaces

Messages.properties 和* Messages_en.properties *

尝试使用大写Messages.properties最佳做法)将其重命名为M并尝试添加Messages_en.properties(导致在primefaces jar内部的那个)可能会覆盖您的新Messages.properties)

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

(如果main是套餐名称的一部分,请尝试在resources之前添加