我希望你能帮助我解决以下问题:
我有一个遍历具有几种不同语言翻译的文本列表(该值由初始为 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 中保存每个条目的语言状态......或者这是唯一的解决方案吗?
感谢帮助!