当我更改f:convertDateTime的timeZone时,这并没有改变。
`<p:dataTable id="tabla2" value="#{bb.dataTable}" var="trm" resizableColumns="true"
style="width : 1400px" editable="true" editMode="cell"
rowStyleClass="#{styleController.daColoresParaEstadoTramos(trm, bb.fechaInicio)}"><p:column>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{trm.tramo.horaDespeguePrevista}">
<f:convertDateTime pattern="HH:mm" timeZone="#{bb.zonaH}" />
</h:outputText>
</f:facet>
<f:facet name="input">
<p:inputMask value="#{trm.tramo.horaDespeguePrevista}" mask="99:99" >
<f:convertDateTime pattern="HH:mm" timeZone="#{bb.zona}" />
</p:inputMask>
</f:facet>
</p:cellEditor>
</p:column></p:dataTable>`
zone是一个元素,使用的是java.util.TimeZone。我使用的是primefaces 3.5。
timeZone
属性,这将始终覆盖默认值。 - BalusC<h:body>
中工作得非常好(这是每个人在看到JSF代码片段时所期望的)。然而,在你的实际代码中,你很可能实际上将它放在了带有var="bb"
的<ui:repeat>
或<h:dataTable>
中。这个细节不应该被省略在问题中,以至于无法通过将代码复制到空白的<h:body>
中再现问题。 - BalusC