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 に答える