0

次の問題で私を助けてくれることを願っています:

私は、いくつかの異なる言語翻訳を持つテキストのリストを実行する を持っています (値は、最初は 0 である langId によって渡されます)。メインの JSF ページは次のようになります。

<ui:repeat var="entry" value="#{bean.foundEntries}">
    <ui:include src="../../templates/entryTemplate.xhtml">
        <ui:param name="langId" value="0" />
        <ui:param name="entry" value="#{entry}" />
    </ui:inculde>
</ui:repeat>

生成された各エントリには、使用可能な言語ごとに、ボタンをクリックしてコンテンツを変更するためのボタンがあります。entryTemplate.xhtmlを参照してください。

<ui:composition>
    <table id="whole">
        <tr><td> #{entry.content(langId)} </td></tr>
        <tr><td>
            <ui:repeat var="translation" value="#{entry.translations}">
                <p:commandLink id="button">
                    <p:ajax render=":whole" />
                    //I NEED TO SET/CHANGE SOMEHOW THE passed #{langId} to the new value #{translation.language.id}
                </p:commandLink>
        </td></tr>
    </table>
</ui:composition>

で試しましたが、うまくいきません。

この問題は解決可能ですか?ユーザーがボタンをすばやくクリックして特定のエントリの言語を変更できるようにするにはどうすればよいですか? 各エントリの言語状態をバッキング Bean に保存することを避けようとしました... それとも、これが唯一の解決策ですか?

手伝ってくれてありがとう!

4

1 に答える 1

0

            <h:selectOneMenu id="dropdown" value="#{UtilManagedBean.locale}" onchange="submit()">
                <f:selectItem itemValue="en_US" itemLabel="English" />
                <f:selectItem itemValue="hi_IN" itemLabel="Marathi" />
            </h:selectOneMenu>
于 2013-10-28T10:28:36.570 に答える