我正在设置一个像这样的基本资源包:
<application>
<locale-config>
<default-locale>en</default-locale>
</locale-config>
<message-bundle>src.main.resources.messages</message-bundle>
<resource-bundle>
<base-name>src.main.resources.text</base-name>
<var>text</var>
</resource-bundle>
</application>
用法:
<h1>#{text.header}</h1>
结果:
javax.servlet.ServletException: Can't find bundle for base name src.main.resources.text, locale en
java.util.MissingResourceException: Can't find bundle for base name src.main.resources.text, locale en
text.properties
看起来像这样:
header=Welcome!
这有什么问题吗? 奇怪的是:eclipse可以解析text属性。甚至为我定义的其他文本属性提供代码完成提示。 ty
最佳答案
您将完全限定的类/属性文件名放入 <base-name>
.
在您的 <base-name>src.main.resources.text</base-name>
中src.main.resources
似乎是 Maven 文件夹结构的一部分,其中您的 text.properties
文件位于。它位于 src/main/resources
不是吗?
您不需要在 <base-name>
中指定文件夹,尝试一下 text
:
<base-name>text</base-name>
关于java - 设置我的资源包有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9439151/