注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

骇客归来

ぁ枫あ

 
 
 

日志

 
 

如何用struts2标签迭代输出ArrayList对象?  

2008-11-21 17:44:59|  分类: Struts2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Java代码 复制代码
  1. <s:iterator id="item" value="itemList" status="stuts">  
  2. <tr>  
  3.     <td class="<s:if test="#stuts.even">gray</s:if>">${stuts.count }&nbsp;</td>  
  4.     <td class="<s:if test="#stuts.even">gray</s:if>">${title }&nbsp;</td>  
  5.     <td class="<s:if test="#stuts.even">gray</s:if>">&nbsp;  
  6.         <c:if test="${not empty item.categoryId}">  
  7.             <fmt:message key="${item.categoryId}"/>  
  8.         </c:if>  
  9.     </td>  
  10.     <td class="<s:if test="#stuts.even">gray</s:if>">${ownerName }&nbsp;</td>  
  11.     <td class="<s:if test="#stuts.even">gray</s:if>">${totalTime }&nbsp;</td>  
  12.     <td class="<s:if test="#stuts.even">gray</s:if>">  
  13.         <c:if test="${item.status == 0}">无效</c:if>  
  14.         <c:if test="${item.status == 1}">有效</c:if>  
  15.     </td>  
  16.     <td class="<s:if test="#stuts.even">gray</s:if>">${description }&nbsp;</td>  
  17. </tr>  
  18. </s:iterator>  
  <s:iterator id="item" value="itemList" status="stuts">
  <tr>
   <td class="<s:if test="#stuts.even">gray</s:if>">${stuts.count }&nbsp;</td>
   <td class="<s:if test="#stuts.even">gray</s:if>">${title }&nbsp;</td>
   <td class="<s:if test="#stuts.even">gray</s:if>">&nbsp;
    <c:if test="${not empty item.categoryId}">
     <fmt:message key="${item.categoryId}"/>
    </c:if>
   </td>
   <td class="<s:if test="#stuts.even">gray</s:if>">${ownerName }&nbsp;</td>
   <td class="<s:if test="#stuts.even">gray</s:if>">${totalTime }&nbsp;</td>
   <td class="<s:if test="#stuts.even">gray</s:if>">
    <c:if test="${item.status == 0}">无效</c:if>
    <c:if test="${item.status == 1}">有效</c:if>
   </td>
   <td class="<s:if test="#stuts.even">gray</s:if>">${description }&nbsp;</td>
  </tr>
  </s:iterator>

iterator标签中
    value:表示Ognl中的属性(简单的来说就是action中Collection的属性)
    id:相当于在标签中使用的单体参数,类似于<c:foreach />中的var,在遍历体中可以使用
    status:表示遍历体中当前状态。如上所示:stuts.count表示当前的次数;stuts.even表示当前是奇/偶行。

要注意的是在Struts2的iterator标签的遍历体中也可不带参数前缀,比如 <td class="<s:if test="#stuts.even">gray</s:if>">${title }&nbsp;</td> 表示item类中的title属性。可以省略 item. 的前缀。但如果同时用到了jstl的标签则需要加前缀,比如 <c:if test="${item.status == 0}">无效</c:if>
  评论这张
 
阅读(1975)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017