Jsf PrimeFaces国际化

Jsf PrimeFaces国际化,jsf,primefaces,Jsf,Primefaces,我有个小问题 我用JSF技术创建了一个简单的前端。我希望确保国际化,以便应用程序可以使用两种语言 我有单独的文件来翻译文本,例如x.x=something 现在,输入#{msg[“x.x”]}作为或其他标准组件,例如 <h:form> #{msg["x.x"]} </h:form> #{msg[“x.x”]} 一切正常,浏览器为我显示“某物” 但是当我想使用Prime Faces组件()时,例如 它不再工作了 有人知道如何解决这个问题吗?你能试试

我有个小问题

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

我有单独的文件来翻译文本,例如x.x=something

现在,输入#{msg[“x.x”]}作为或其他标准组件,例如

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

#{msg[“x.x”]}
一切正常,浏览器为我显示“某物”

但是当我想使用Prime Faces组件()时,例如


它不再工作了


有人知道如何解决这个问题吗?

你能试试这个代码吗?双引号应放在值的周围

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


首先澄清“不再有效”,发布版本信息。它是否在其他组件中工作,包括普通jsf组件?你可以而且应该自己做很多基本的开发人员/调试工作。此外,让我们知道你使用的是jsf、primefaces的哪些版本,以及你提供给我们的大量信息。很难帮助你。我错过了这一点(愚蠢的我),但那时我会怀疑真正的解释错误。因此,如果没有错误,这将是奇怪的,如果有,原来的职位不是最好的。。。
 <p:panelmenu>
     <p:submenu label="SomeLabel"}>
         <p:menuitem value="#{msg['x.x']}" action="#{y.y}"/>
     </p:submenu>
 </p:panelmenu>