选择日历值后,我以当前语言环境格式获取所选日期,然后更改语言环境,但所选日期值格式保持不变,并且基于以前的语言环境。
<p:calendar id="tl" locale="#{sessionMngr.locale}"/>
更改语言环境后,所有翻译都会相应更改,但日期格式不会更改。
[解决了]
编辑 - - - - - - - - - - - - - - - - - - - - - - - -
我从primefaces官方论坛得到了答案
http://forum.primefaces.org/viewtopic.php?f=3&t=34013
所以基本上我只是完全更新页面:window.location.reload(true);
<p:commandLink actionListener="#{mngr.doChangeLocale}" oncomplete="window.location.reload(true);"/>