时间:2013-09-20 13:21:13

标签: jsf-2 primefaces

选择日历值后,我以当前语言环境格式获取所选日期,然后更改语言环境,但所选日期值格式保持不变,并且基于以前的语言环境。

<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);"/>

1 个答案:

答案 0 :(得分:1)

查看有关PrimeFaces <p:calendar><p:schedule>的语言区域的wiki post。基本上,您需要在主模板中包含本地化标签,以便PrimeFaces可以使用它们来正确显示。