0

我正在尝试为 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 注释引起的吗?我可以通过吗?我希望能够看到我的自定义消息。我尝试了所有我能想到的方法,但没有成功,请帮助!

提前致谢。

4

1 回答 1

-1

只需将这些属性文件放在源文件夹中,就像它在 WEB-INF 资源文件夹中的结构一样,java 类将从 java 资源文件夹中获取引用。

试试这个,我也遇到了同样的问题,它对我有用。

于 2012-10-06T04:50:18.973 回答