选择日历值后,我以当前语言环境格式获取所选日期,然后更改语言环境,但所选日期值格式保持不变,并且基于以前的语言环境。
<p:calendar id="tl" locale="#{sessionMngr.locale}"/>
当更改区域设置时,所有翻译都会相应更改,但日期格式不会更改。
[已解决]
编辑---------------------------------------------- -
我从官方的主要论坛
得到了答案http://forum.primefaces.org/viewtopic.php?f=3&t=34013
所以基本上我只是完全更新页面:window.location.reload(true);
<p:commandLink actionListener="#{mngr.doChangeLocale}" oncomplete="window.location.reload(true);"/>
答案 0 :(得分:1)
查看有关PrimeFaces <p:calendar>
和<p:schedule>
的语言区域的wiki post。基本上,您需要在主模板中包含本地化标签,以便PrimeFaces可以使用它们来正确显示。