2013-08-29 35 views
1

我创建了一个模块化的JSF 2.0应用程序,每个模块都有自己的faces-config和facelet页面。这些模块打包到JAR中并在主JSF2应用程序中使用。一切正常,但在每个faces-config文件中定义的资源包在运行时并未解析。未解决意味着相应的文本不会显示在页面中。我把这条信息称为<h:outputText value="#{msg['message1']}" />jsf2加载在JAR中定义的资源包定义

我该如何使它工作?

+0

没有人有这个答案? – SashikaXP

回答

4

经过一番研究,似乎在运行时并未解析JAR文件中faces-config文件中定义的资源包。唯一的解决方案是在facelet页面中明确使用<f:loadBundle var="msg" basename="messages"/>。然后它将解析JAR文件中的messages.properties。

+0

谢谢,你保存了我的下午;-)我确认这适用于JSF 2.2.13 – alfonx