2

カレンダー値が選択された後、現在のロケール形式で選択された日付を取得し、ロケールを変更しますが、選択された日付値の形式は同じままで、以前のロケールに基づいています。

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

これはあなたを助けるかもしれないこの古いスレッドを参照してください

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 に答える