4

我有一份清单。这是从java类获取到jsp页面。我想在 jsp 页面中显示此列表,但是,如果列表为空,则显示一条错误消息,否则显示列表的项目。

<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>   
4

4 回答 4

7

您可以使用 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>
于 2012-05-23T06:57:26.750 回答
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>
于 2012-05-23T07:04:20.677 回答
0

Apaet 从使用中productList.isEmpty()您还可以检查productList Like的大小

<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>
于 2014-11-05T05:15:41.403 回答
0

您也可以使用更短的语法

<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>
于 2017-08-14T13:37:25.307 回答