2012-02-23 30 views
2

我想檢查一個對象是否爲類,如果它是日期,請進行格式設置。我將如何設置if條件?檢查對象的類是否爲日期的條件

<table align="center" class="data_extract vert_scroll_table" > 
    <tr> 
    <c:forEach var="heading" items="${results.headings}"> 
     <th class="data_extract">${heading}</th> 
    </c:forEach> 
    </tr> 
    <c:forEach var="row" items="${results.data}"> 
    <tr> 
     <c:forEach var="cell" items="${row}" varStatus="rowStatus"> 
     <td class="data_extract"> 
      <c:choose> 
      <c:when test="${results.types[rowStatus.index].array}"> 
       <c:set var="comma" value="," /> 
       <c:forEach var="elem" items="${cell}" varStatus="cellStatus"> 
       <c:set var="myVar" value="${cellStatus.first ? '' : myVar} ${elem} ${cellStatus.last ? '' : comma}" /> 
       </c:forEach> 
       <span class="mouseover_text" title="${myVar}">${myVar}</span> 
      </c:when> 
      <c:otherwise> 
       <c:choose> 
       <c:when test="${results.types[rowStatus.index].componentType.class.name eq 'java.sql.Timestamp'}"> 
        <fmt:formatDate value="${cell}" pattern="${date_pattern}" /> 
       </c:when> 
       <c:otherwise> 
        ${cell} 
       </c:otherwise> 
       </c:choose> 
      </c:otherwise> 
      </c:choose> 
     </td> 
     </c:forEach> 
    </tr> 
    </c:forEach> 
</table> 

回答

3

JSTL將調用標準的制定者干將,所以你可以使用的getClass()和getName()方法

<c:if test="${results.types[rowStatus.index].componentType.class.name 
       eq 'java.util.Date' }"> 
+0

感謝我的朋友.....感激 – 2012-02-23 13:39:20

+0

歡迎您:)(也upvote和接受,如果這回答你的問題:)) – 2012-02-23 13:44:48

+0

由於某種原因....如果condtion失敗.... – 2012-02-23 14:20:14