2

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

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

请参考这个旧线程,这可能会对您有所帮助

MultiXMLDocReader xmlReader = new MultiXMLDocReader(new InputStreamReader(anyInputStream));
ObjectA a = (ResponseHeader) u.unmarshal(xmlReader);
ObjectB b = (SubmissionProgress) u2.unmarshal(xmlReader);
4

1 回答 1

1

查看这篇关于 PrimeFaces和的语言环境的wiki 帖子。基本上,您需要在主模板中包含本地化标签,以便 PrimeFaces 可以使用它们来正确显示。<p:calendar><p:schedule>

于 2013-09-20T16:31:03.203 回答