2012-05-23 34 views
3

我有一個列表。它是從java類獲取到jsp頁面。我想在jsp頁面顯示這個List,但是,如果List是空的,那麼顯示一個錯誤消息,否則顯示List的項目。如何知道列表是否爲空或不在Struts2中?

<s:iterator value="productList"> 
    <tr style="background-color: #99CCFF">  
     <td><s:property value="pid"/></td> 
     <td><s:property value="productname"/></td> 
     <td><s:property value="producttype"/></td> 
     <td><s:property value="productprice"/></td> 
     <td><s:property value="shopname"/></td> 
     <td><s:property value="productcity"/></td> 
     <td><s:property alue="ownername"/></td>     
    </tr> 
</s:iterator> 

回答

6

您可以使用Struts2的<s:if><s:else>標籤條件檢查是這樣的:

<s:if test="%{getProductList().isEmpty()}"> 
    Error 
</s:if> 
<s:else> 
    <s:iterator value="productList"> 
     <tr style="background-color: #99CCFF">  
      <td><s:property value="pid"/></td> 
      <td><s:property value="productname"/></td> 
      <td><s:property value="producttype"/></td> 
      <td><s:property value="productprice"/></td> 
      <td><s:property value="shopname"/></td> 
      <td><s:property value="productcity"/></td> 
      <td><s:property alue="ownername"/></td>     
     </tr> 
    </s:iterator> 
</s:else> 
+0

謝謝mprabhat ..... –

+0

你是最歡迎的,請註明答案接受,如果它幫你:) – mprabhat

2
<s:if test="%{productList.isEmpty()}"> 
    <tr> 
     <td colspan="7">Empty</td> 
    </tr> 
</s:if> 
<s:else> 
    <s:iterator value="productList"> 
     <tr style="background-color: #99CCFF">  
      <td><s:property value="pid"/></td> 
      <td><s:property value="productname"/></td> 
      <td><s:property value="producttype"/></td> 
      <td><s:property value="productprice"/></td> 
      <td><s:property value="shopname"/></td> 
      <td><s:property value="productcity"/></td> 
      <td><s:property alue="ownername"/></td>     
     </tr> 
    </s:iterator> 
</s:else> 
+0

非常感謝你pbaris ... –

0

Apaet使用productList.isEmpty()你也可以檢查productList 大小有如

<s:if test="%{productList.size>0}"> 
<table> 
     <s:iterator value="productList"> 
      <tr style="background-color: #99CCFF">  
       <td><s:property value="pid"/></td> 
       <td><s:property value="productname"/></td> 
       <td><s:property value="producttype"/></td> 
       <td><s:property value="productprice"/></td> 
       <td><s:property value="shopname"/></td> 
       <td><s:property value="productcity"/></td> 
       <td><s:property alue="ownername"/></td>     
      </tr> 
     </s:iterator> 
</table> 
</s:if> 
<s:else> 
    <div> No data found</div> 
</s:else> 
0

Y OU還可以在此短語法

<s:if test="productList.empty"> 
    <tr> 
     <td colspan="7">Empty</td> 
    </tr> 
</s:if> 
<s:else> 
    <s:iterator value="productList"> 
     <tr style="background-color: #99CCFF">  
      <td><s:property value="pid"/></td> 
      <td><s:property value="productname"/></td> 
      <td><s:property value="producttype"/></td> 
      <td><s:property value="productprice"/></td> 
      <td><s:property value="shopname"/></td> 
      <td><s:property value="productcity"/></td> 
      <td><s:property alue="ownername"/></td>     
     </tr> 
    </s:iterator> 
</s:else> 
相關問題