【问题标题】:java.util.MissingResourceException: Can't find bundle for base name messages, locale en_USjava.util.MissingResourceException:找不到基本名称消息的包,语言环境 en_US
【发布时间】:2012-06-11 05:24:31
【问题描述】:

我是 JSF 的新手,正在尝试这段代码。这是我的 faces-config.xml:

<application>
        <resource-bundle>
            <base-name>messages</base-name>
            <var>msg</var>
        </resource-bundle>
    </application>

messages 是一个存储一些属性的文件,messages 文件不放在任何目录下,它直接放在应用程序下。为什么我不能访问这个文件? 提前谢谢您..如果您需要任何其他信息,请告诉我..

【问题讨论】:

  • 把文件放到/WEB-INF/classes
  • 你的文件叫messages.properties吗?

标签: java jsf jsf-2 jsf-1.2


【解决方案1】:

如果你把它直接放到 src 文件夹中,它应该可以工作。虽然我建议将消息​​文件组织在包中。

【讨论】:

    【解决方案2】:

    看起来您的文件放在您的 src 文件夹内的某个包中

    <base-name>some.package.name.Messages</base-name>
    

    还要确保名为Messages.properties的文件

    b.t.w 你知道Messages.properties 文件将允许你覆盖你的验证器错误消息吗?

    另外,看看这个不错的教程JSF 2 message and messages example

    【讨论】:

    • 谢谢.. 没有将文件放在 src 下.. 但现在我做了.. 在一个不错的包结构中。将文件命名为 Message.properties。我还需要在 faces-config.xml 中编写 package.Messages 而不是 package.messages.. .. 'M' 很重要。为像我这样的其他无助的新手详细地写它
    • 不客气,我知道 M ,这是您问题的复制/粘贴的遗留问题 :)
    • 酷..没问题..正在调查您的问题..在了解其影响之前必须了解验证器..稍后会提出更多问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多