例子:
<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
显示在正确的时区中。但事实并非如此。
我认为发生这种情况是因为转换器是在“应用请求”阶段计算的,并且所选时区的值是在“更新模型”阶段更新的。
我对吗?我不应该为此使用转换器吗?
谢谢!