我正在设置一个像这样的基本资源包:
<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
答案 0 :(得分:1)
您将完全限定的类/属性文件名放在<base-name>
。
在<base-name>src.main.resources.text</base-name>
中,src.main.resources
似乎是您的text.properties
文件所在的Maven文件夹结构的一部分。它在src/main/resources
不是吗?
您无需在<base-name>
中指定文件夹,只需text
:
<base-name>text</base-name>