我创建了一个模块化的JSF 2.0应用程序,每个模块都有自己的faces-config和facelet页面。这些模块打包到JAR中并在主JSF2应用程序中使用。一切正常,但在每个faces-config文件中定义的资源包在运行时并未解析。未解决意味着相应的文本不会显示在页面中。我把这条信息称为<h:outputText value="#{msg['message1']}" />
jsf2加载在JAR中定义的资源包定义
我该如何使它工作?
我创建了一个模块化的JSF 2.0应用程序,每个模块都有自己的faces-config和facelet页面。这些模块打包到JAR中并在主JSF2应用程序中使用。一切正常,但在每个faces-config文件中定义的资源包在运行时并未解析。未解决意味着相应的文本不会显示在页面中。我把这条信息称为<h:outputText value="#{msg['message1']}" />
jsf2加载在JAR中定义的资源包定义
我该如何使它工作?
经过一番研究,似乎在运行时并未解析JAR文件中faces-config文件中定义的资源包。唯一的解决方案是在facelet页面中明确使用<f:loadBundle var="msg" basename="messages"/>
。然后它将解析JAR文件中的messages.properties。
谢谢,你保存了我的下午;-)我确认这适用于JSF 2.2.13 – alfonx
没有人有这个答案? – SashikaXP