2

我想使用参数从 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 "/>".

你能给我任何想法吗?

问候,罗伯托

4

1 回答 1

0

您不应该从首页传递语言值 - 这是将实际登录从应用程序转移到图形前端。相反,将语言值存储在 bean 中并简单地调用retrieveLanguage。

如果您正在尝试处理翻译,请查看资源包。

于 2013-03-06T13:10:31.237 回答