2
我試圖做一個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