我在JSF中有一个dataTable,并且我必须在一列中显示一个日期。要在页面中查看特定格式,请使用convertDateTime。问题是,当validationDate加载此值时,不会为我的模式转换该值。如果加载了第一个值(stampoperation),则将其转换为我的模式。

<t:dataTable value="#{ProductBean.viewByid}"
             var="item" border="0" cellspacing="2" cellpadding="2"
             width="100%" id="dtbl" headerClass="tableSotableHeader"
             preserveDataModel="false"
             rowClasses="rowOdd,rowEven">
   <h:column>
      <f:facet name="header">
         <h:outputText value="State" />
      </f:facet>
   </h:column>
   <h:column>
      <f:facet name="header">
         <h:outputText value="Data start" />
      </f:facet>
      **<h:outputText value="#{item.stampoperation}" rendered="#{item.status!=15}" >
         <f:convertDateTime timeZone="#{UIBean.tz}" type="date" pattern="dd.MM.yyyy, HH:mm"/>
      </h:outputText>
      <h:outputText  value="#{item.validDate}" rendered="#{item.status==15}">
         <f:convertDateTime timeZone="#{UIBean.tz}" type="date" pattern="dd.MM.yyyy, HH:mm"/>
      </h:outputText>**
   </h:column>
</t:dataTable>

最佳答案

question中有类似的问题

当动态显示某些组件时,应将其包装在panelGroup中,并且该panelGroup应该已设置了render属性。

08-17 11:19