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 回答