首页 > 解决方案 > PrimeFaces 国际化

问题描述

我有一个小问题。

我用 JSF 技术创建了一个简单的前端。我想确保国际化,以便应用程序以两种语言提供。

我有单独的文件用于翻译文本,egxx=something

现在,为http://java.sun.com/jsf/html或其他标准组件键入 #{msg ["xx"]} ,例如

 <h:form>
      #{msg["x.x"]}
 </h:form>

一切正常,浏览器为我显示“某事”。

但是当我想使用 Prime Faces 组件(http://primefaces.org/ui)时,例如

 <p:panelmenu>
     <p:submenu label="SomeLabel"}>
         <p:menuitem value=#{msg["x.x"]} action="#{y.y}"/>
     </p:submenu>
 </p:panelmenu>

它不起作用了。

任何人都有如何解决它的想法或知识?

标签: jsfprimefaces

解决方案


Could ou try this code ? The double quotes should be placed around the value.

 <p:panelmenu>
     <p:submenu label="SomeLabel"}>
         <p:menuitem value="#{msg['x.x']}" action="#{y.y}"/>
     </p:submenu>
 </p:panelmenu>

推荐阅读