簡體   English   中英

JSF-在dataTable的一列中呈現2個值

[英]JSF- render 2 values in one column in dataTable

我在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>

這個問題也有類似的問題

當動態顯示某些組件時,應將其包裝在panelGroup中,並且該panelGroup應該已設置了render屬性。

解決:我將值放在面板組中

<t:panelGroup id="x1">                                                                <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>                                                            </t:panelGroup>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM