java - 设置我的资源包有什么问题?

标签 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

最佳答案

您将完全限定的类/属性文件名放入 <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/

相关文章:

java - 如何更改主类中不同类的变量值?

Java:多线程和 UDP 套接字编程

java - 更新jsf数据表中的选定行

java - 防止 java 本地化 SimpleDateFormat 输出

java - 当前一次运行一个线程,想要使其并发

java - SQL子查询没有返回任何值,但junit测试仍然通过

asp.net-mvc - Java Server Faces 2.0 的主要缺点是什么?

spring - 如何处理AJAX请求中的 session 超时?

c# - 日期时间格式问题

android - Android 中 "[Developer] Accented English"(zz-ZZ) 的用途是什么?