2012-05-30 170 views
1

我在我的jsp文件中有一個顯示標籤。它像..如何給c:if標籤顯示標籤

<display:table id="currentRow" name="${ListObj}" requestURI="" sort="page" defaultsort="2" 
        pagesize="5" class="displayTable"> 
      <display:caption><font color="red">Users List</font></display:caption> 

      <display:column property="ID" title="Role" ></display:column> 
      <display:column property="Name" title="User Name" sortable="true"></display:column> 

      <c:if test="%{currentRow.ID ne '1'}"> 
       <display:column > 
        <a href="javascript:editUserJS('editUser.jav?id=${currentRow.ID}');"><i>edit</i></a> 
       </display:column> 

      </c:if> 

     </display:table> 

我已經寫的代碼<c:if test="%{currentRow.ID ne '1'}">爲我不想顯示ID爲1的修改鏈接用戶,但該條件不工作。即顯示標籤中沒有行顯示編輯鏈接。但如果我給<c:if test="%{currentRow.ID eq '1'}">,編輯鏈接將顯示。

如何讓它顯示除ID = 1之外的所有行???

+0

條件應該是'$ {currentRow.ID ne'1'}'還是它是一個錯字? –

+0

雅我想檢查ID是否有值1 –

+0

如果$ {currentRow.ID eq'1'}工作,你嘗試了'$ {not(currentRow.ID eq'1')}'? –

回答

2

您應該將if語句放入<display:column>標記中,因爲您始終需要在表格中呈現<td>標記,即使該標記爲空。

<display:column > 
    <c:if test="%{currentRow.ID ne 1}"> 
     <a href="javascript:editUserJS('editUser.jav?id=${currentRow.ID}');"><i>edit</i></a> 
    </c:if> 
</display:column> 

如果id屬性是一個整數,您將希望以int值的形式對其執行equals操作。

+0

謝謝Krock ..這是儀式..還有一個特別感謝你的好解釋.. +1 –