【发布时间】:2014-03-09 15:07:54
【问题描述】:
我刚刚在国际化中遇到了一些奇怪的事情。事实上,我的 jsf 页面的某些部分看起来像这样
<p:commandButton title="#{msg['delete']}" icon="ui-icon-trash" update="form"
actionListener="#{homePageController.delete}">
<p:confirm header="#{msg['confirmation']}" message="#{msg['are.you.sure']} ?"
icon="ui-icon-alert" />
</p:commandButton>
<p:confirmDialog global="true" showEffect="fade" hideEffect="drop">
<p:commandButton value="#{msg['yes']}" type="button"
styleClass="ui-confirmdialog-yes"
icon="ui-icon-check"/>
<p:commandButton value="#{msg['no']}" type="button"
styleClass="ui-confirmdialog-no"
icon="ui-icon-close"/>
</p:confirmDialog>
而且出现的问题是,每当我切换语言时,除了 header 和 p:confirm 的 message 之外,所有字符串都被翻译强>。
还要注意,我使用 ajax 请求,如果我刷新页面,一切正常。
这是一些突出显示问题的快照(我还没有翻译成法语)
如果我刷新页面,我得到了我想要的
【问题讨论】:
-
确保您在更改语言/或尝试重新加载整页时
update他们 -
我确信更新运行良好,因为是、否以及工具栏操作标题都得到了很好的翻译。此外,整个页面重新加载可以解决我的问题(我也提到过)。