我想覆盖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>
但它仍会打印默认信息,请提供建议。
答案 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
之前添加