设置资源包有什么问题?

时间:2012-02-24 22:49:55

标签: java jsf localization

我正在设置一个像这样的基本资源包:

<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

1 个答案:

答案 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>