【发布时间】:2011-04-10 14:10:27
【问题描述】:
我正在尝试让 JSF 重新加载语言环境(在视图中定义)
<f:view locale="#{admin.userLocale}">
<h:commandButton image="images/ukflag.gif" action="#{admin.returnToEnglish}" immediate="true" onclick="window.location.reload()" />
<h:commandButton value="1" action="#{admin.returnToEnglish}" immediate="true" onclick="window.location.reload()" />
<h:commandButton value="2" action="#{admin.returnToEnglish}" immediate="true" onclick="history.go(0)" />
<h:commandButton value="3" action="#{admin.returnToEnglish}" immediate="true" onclick="window.location.href=window.location.href" />
<h:commandLink value="4">
<a4j:support event="onclick" reRender="GeneralConfigForm" action="#{admin.returnToEnglish}" />
</h:commandLink>
</f:view>
我尝试了上述所有按钮。 他们都做同样的事情 - 他们调用更改语言环境的方法,页面重新加载但新的语言环境标签未正确加载。 此时,如果我再次重新加载,更改就会赶上,并且可以正确显示语言环境。
如何使按钮更早更新本地,以便页面在启动时显示新的区域设置?
谢谢!
P.S - 在 JSF 1.2 上
【问题讨论】: