JSF验证未找到自定义ResourceBundle类

Dav*_*ers 6 eclipse jsf resourcebundle

我有一个自定义的ResourceBundle类org.example.web.UILabels.java,它可以很好地运行代码,但Eclipse中的JSF编辑器找不到它,我假设编辑器/验证器只是按名称查找属性文件.这也意味着我不再需要提前找到资源,这是非常好的.

有什么想法可以纠正吗?

<f:loadBundle basename="org.example.web.UILabels" var="uiLabels"/>
...
<h:outputText value="#{uiLabels.someTextValue}" />
...
Run Code Online (Sandbox Code Playgroud)

我收到错误消息(在问题错误列表中)

在类路径上找不到资源包org.example.web.UILabels

Type = JSF问题

带有WebStandardTools版本的Eclipse3.4.0

  • 版本:1.4.0.v200802280619-13-7w311917141518
  • 版本:1.5.1.v200802280619-1407w311917141519
  • 版本:3.0.0.v200806092130-7A-8Y8QqN2lf4VSWrI2ek5Pf4k7s

有关我为什么使用ResourceBundle类而不仅仅是属性文件的更多信息,请参阅问题653682如何覆盖某些资源来自属性资源包

谢谢你的时间,David Waters

Chr*_*ale 3

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>
Run Code Online (Sandbox Code Playgroud)

很抱歉没有回答您的问题,但我没有 Eclipse 的第一手经验。我也首先误解了你的问题,因此我编辑了我原来的答案。