我想使用参数从bean方法设置primefaces标记的值,但这不起作用。
在Facelets页面上:
<p:outputLabel id="userLabel" value="#{languageBean.retrieveLanguage(1)}" />
<p:commandButton value="#{languageBean.retrieveLanguage(2)}"
action="#{loginBean.logIn()}"
update="loginForm"/>
关于豆子:
public String retrieveLanguage(int key) {
return (String) getPageMap(pagePath, pageName).get(key);
}
我得到以下异常:
javax.faces.view.facelets.FaceletException: Error Parsing /components/login.xhtml: Error Traced[line: 24] Element type "p:outputLabel" must be followed by either attribute specifications, ">" or "/>".
请问你能给我任何想法吗?
此致 罗伯特
答案 0 :(得分:0)
您不应该从首页传递语言值 - 这会将实际登录从应用程序移动到图形前端。而是将语言值存储在bean中,只需调用retrieveLanguage。
如果您正在尝试处理翻译,请查看资源包。