カレンダー値が選択された後、現在のロケール形式で選択された日付を取得し、ロケールを変更しますが、選択された日付値の形式は同じままで、以前のロケールに基づいています。
<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);"/>