我只设置了一个基本的资源包,如下所示:
<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 entext.properties看起来像这样:
header=Welcome!这有什么问题呢?奇怪的是: eclipse可以解析text属性。甚至为定义的其他文本属性给我代码完成提示。ty
发布于 2012-02-25 06:58:00
您在<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>https://stackoverflow.com/questions/9439151
复制相似问题