我正在尝试为 bean 验证消息创建一个自定义的 messages.properties 文件。我Messages.properties
在资源包中添加了一个文件,并添加<application><message-bundle>resources.Messages</message-bundle></application>
到我的faces-config.xml
文件中。
我正在验证一个具有主键字段并具有@Id
注释 (javax.persistence.Id) 的实体。
当我覆盖像javax.faces.converter.BigDecimalConverter.DECIMAL
它一样工作的消息时,但是当这个输入为空时我的问题我收到异常消息:Can't find bundle for base name resources.Messages, locale en_US
。
我还有一条关于这种验证的消息——它javax.faces.component.UIInput.REQUIRED
在属性文件中(所以并不是我错过了正确的消息文本)。
faces-config.xml
所以我尝试将locale config:添加到文件中<locale-config>
<default-locale>en_US</default-locale></locale-config>
,并将另一个名为 Messages_en_US.properties 的属性文件添加到资源包中,但我仍然得到异常。
可能是什么问题呢?我错过了什么吗?如何解决?这个问题是因为@Id 注释引起的吗?我可以通过吗?我希望能够看到我的自定义消息。我尝试了所有我能想到的方法,但没有成功,请帮助!
提前致谢。