我有一个自定义的 ResourceBundle 类 org.example.web.UILabels.java,其中 运行代码运行良好 但是 Eclipse 中的 JSF 编辑器没有找到它,我假设编辑器/验证器只是按名称查找属性文件。这也意味着我不再在非常好的资源上提前输入查找。
任何想法如何纠正?
<f:loadBundle basename="org.example.web.UILabels" var="uiLabels"/>
...
<h:outputText value="#{uiLabels.someTextValue}" />
...
我收到错误消息(在问题错误列表中)
在类路径上找不到资源包 org.example.web.UILabels
类型=JSF 问题
Eclipse3.4.0 与 WebStandardTools 版本
有关为什么我使用 ResourceBundle 类而不仅仅是属性文件的更多信息,请参阅 Question 653682 how-to-override-some-resources-from-a-propertyresourcebundle
感谢您的时间,大卫沃特斯
最佳答案
resource-bundle 元素比 f:loadBundle 操作更有效,因为可以为整个应用程序创建一次包。然而,它是一个 JSF 1.2 特性,如果你想与 JSF 1.1 兼容,你必须使用 JSF 1.1。如果您使用 JSF 1.2,这是一个示例:
在你的 faces-config.xml 中定义它,如下所示:
<application>
<resource-bundle>
<base-name>org.example.web.UILabels</basename>
<var>uiLabels</var>
</resource-bundle>
</application>
很抱歉没有回答您的问题,但我没有 Eclipse 的第一手经验。我也首先误解了你的问题,因此我编辑了我的原始答案。
关于eclipse - JSF 验证未找到自定义 ResourceBundle 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/665873/