`

struts tag iterator高级用法

阅读更多
Name  Return Type  Description  
index  int  zero-based index value.  
count  int  index + 1  
first  boolean  returns true if it is the first element  
last  boolean  returns true if it is the last element  
even  boolean  returns true if the count is an even number.  
odd  boolean  returns true if the count is an odd number.  
modulus  int  takes an int value and returns the modulus of count. 

如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数


<s:iterator value="groupDao.groups" status="groupStatus">
     <tr class="<s:if test="#groupStatus.odd == true ">odd</s:if><s:else>even</s:else>">
         <td><s:property value="name" /></td>
         <td><s:property value="description" /></td>
         <td>
             <s:iterator value="users" status="userStatus">
                 <s:property value="fullName" /><s:if test="!#userStatus.last">,</s:if>
             </s:iterator>
         </td>
     </tr>
 </s:iterator>


<s:bean name="org.apache.struts2.example.IteratorExample" id="it">
  <s:param name="day" value="'foo'"/>
  <s:param name="day" value="'bar'"/>
</s:bean>
<p/>
<table border="0" cellspacing="0" cellpadding="1">
<tr>
  <th>Days of the week</th>
</tr>
<p/>
<s:iterator value="#it.days" status="rowstatus">
  <tr>
    <s:if test="#rowstatus.odd == true">
      <td style="background: grey"><s:property/></td>
    </s:if>
    <s:else>
      <td><s:property/></td>
    </s:else>
  </tr>
</s:iterator>
</table>



<s:action name="entries" id="entries"/>
     <s:iterator value="#entries.entries" >
         <s:property value="name" />
         <s:property />
         <s:push value="...">
             <s:action name="edit" id="edit" >
                 <s:param name="entry" value="[0]" />
             </s:action>
         </push>
     </s:iterator>



<s:iterator status="stat" value="{1,2,3,4,5}" >
   <!-- grab the index (start with 0 ... ) -->
   <s:property value="#stat.index" />

   <!-- grab the top of the stack which should be the -->
   <!-- current iteration value (0, 1, ... 5) -->
   <s:property value="top" />
</s:iterator>

分享到:
评论

相关推荐

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    Struts 2 是一个流行的Java Web开发框架,用于构建企业级的应用程序。在这个场景中,我们关注的是`s:iterator`标签和`s:checkbox`的使用,它们是Struts 2 中视图层(JSP)的重要组件,用于迭代数据集合并呈现复选框...

    Struts2案例翻译篇-Using Struts2 Tag

    本篇将深入讲解如何在Struts2中使用Tag,以及它们在"HelloWorld"案例中的应用。 1. **Struts2 Tags介绍** Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理表单、链接、...

    struts2 标签库 帮助文档

    下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:action name=""&gt;&lt;/s:action&gt;-----执行一个view里面的一个action 4. ...

    Struts2的tag标鉴

    总的来说,Struts2的tag标签库是其强大功能的一部分,通过使用这些标签,开发者可以更加高效地构建Web应用的视图层。同时,了解并掌握Struts2的配置和工作原理,对于提升开发效率和应用质量具有重要意义。

    struts2 tag 使用实例

    在实际应用中,通过配置Struts2的拦截器和Action类,可以实现复杂的业务逻辑和数据验证。同时,标签库的扩展性使得开发者能够自定义标签,满足特定项目需求。总的来说,Struts2标签库是Struts2框架的一大特色,它极...

    struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

    `struts2_tag_api`则强调了标签API,这意味着文档将详细介绍如何在JSP页面中使用Struts2提供的各种标签。`struts2_tags_chm`暗示这份文档是中文版,方便国内开发者阅读和理解。 在`struts2-tags-API.chm`这个帮助...

    struts2基本标签用法

    Struts2是一个开源的Web应用框架,它继承了Struts框架的传统设计,同时结合了WebWork、DWR等优秀框架的优点,提供了丰富的标签库来简化Web应用的开发过程。本文将详细解析Struts2标签的基本用法,涵盖从变量设置到...

    struts2-tags-文档.rar

    Struts2是一个强大的Java web...对于有一定经验的开发者,"struts2-tags-API.chm"和"struts2 2.chm"将帮助他们更好地利用Struts2的高级特性,提升开发效率。总的来说,这个压缩包是学习和开发Struts2应用的宝贵资源。

    struts 2.0系列2常用的Struts 2.0的标签(Tag)介绍

    Struts 2.0 是一款流行的Java Web框架,它的核心特性之一是强大的标签库(Tag Library),这使得开发者能够更方便地在JSP页面中构建动态用户界面。本篇文章主要介绍Struts 2.0中常用的标签,以及它们在实际工作中的...

    Struts.2.0的标志(Tag)介绍

    【Struts 2.0 标签介绍】 Struts 2.0 是一个基于 MVC(Model-...这不仅能够提升你的 IT 背景知识,而且对于开发需要与数据库紧密交互的 Java 应用程序,尤其是使用 Struts 2 构建的应用,也有着重要的实践指导意义。

    Struts 2.0的标志(Tag)介绍

    ### Struts 2.0的标志(Tag)详细介绍 #### 非UI标志:if、elseif、else 和 iterator 在Struts 2.0中,非UI标志主要用于控制流程和数据处理,它们提供了强大的功能来增强JSP页面的动态性和交互性。 ##### if、...

    Struts2 标签使用简介

    除了预定义的标签外,Struts2还允许开发者自定义标签,这需要创建一个继承自`org.apache.struts2.views.jsp.TagSupport`的Java类,并在JSP页面中使用`&lt;s:tag&gt;`进行调用。 五、标签库的扩展性 Struts2的标签库不仅...

    Struts2常用标签

    Struts2的一个显著特点是支持多种表达语言,包括OGNL(Object-Graph Navigation Language)、JSTL(JavaServer Pages Standard Tag Library)、Groovy以及Velocity,这比Struts1.x仅支持EL(Expression Language)...

    struts2中文教程

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一种组织应用程序结构和控制流程的方式,简化了开发过程。本教程将深入讲解Struts2的...

    struts2 sort实例

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。在Struts2中,提供了丰富的标签库来简化视图层的开发,其中包括`sort`标签,它允许我们在JSP页面上对数据集合进行排序。这个实例将深入...

    struts2的详细资料

    文件名“struts2_05_03_controlTag”可能涵盖了Struts2控制标签的使用,这些标签包括导航和流程控制标签,如 `&lt;s:if&gt;`, `&lt;s:else&gt;`, `&lt;s:switch&gt;`, `&lt;s:iterator&gt;`等,它们帮助开发者根据条件执行不同的操作或循环...

    struts标签使用中文说明文档

    Struts是一个开源的JavaEE框架,它主要用于构建和维护可扩展、易于维护的Web应用程序。在Struts中,标签库是其MVC设计模式的重要组成部分,极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑而不是繁琐的...

    struts2.5全功能实例

    Struts2.5是Apache软件基金会开发的一个开源MVC框架,用于构建Java Web应用程序。它在Struts1的基础上进行了大量的改进和增强,提供了更强大的控制层解决方案。本实例集主要涵盖了Struts2.5框架的一些核心特性,包括...

    struts2 标签 tags API 参考文档

    参考文档是开发者理解和使用Struts2标签的关键资源,它详细阐述了每个标签的功能、属性、用法及示例,有助于快速学习和掌握Struts2的视图层开发。 通过深入学习和实践Struts2的标签API,开发者可以有效地提升Web...

    struts_tag

    Struts2标签库是Struts2框架的一部分,它提供了一系列JSP...通过这些标签,开发者可以在页面中轻松地处理数据和逻辑,使得Struts2的应用更加简洁和高效。理解并熟练使用这些标签对于提高开发效率和代码质量至关重要。

Global site tag (gtag.js) - Google Analytics