2

我想覆盖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>

但它仍然打印默认消息,请告知。

4

2 回答 2

6

为什么不只添加 validatorMessage ?

<p:password id="password1" required="true"   requiredMessage="Password required"
 match="password2" validatorMessage="Passwords doesnt match">
</p:password>
于 2015-06-03T16:17:41.217 回答
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

于 2012-11-11T09:12:19.413 回答