例:
<h:form>
<h:selectOneMenu value="#{bean.timezone}>
<f:selectItems value="#{bean.availableTimezones} ... >
<f:ajax render="currenttime" />
</h:selectOneMenu>
</h:form>
<h:form id="currenttime">
<h:outputText value="#{bean.currentTime}" >
<f:convertDateTime dateStyle="short" type="both" timeZone="#{bean.timezone}" />
</h:outputText>
</h:form>
<!-- bean.currentTime is of type 'Date' -->
この例では、タイムゾーンを変更すると、のテキストがcurrenttime
適切なタイムゾーンで表示されるようになります。しかし、そうではありません。
これは、コンバーターが「リクエストの適用」フェーズで計算され、選択したタイムゾーンの値が「モデルの更新」フェーズで更新されるために発生すると考えました。
私は正しいですか?これにコンバーターを使用するべきではありませんか?
ありがとう!