`

<s:iterator>标签 循环 获取当前索引

 
阅读更多
<s:iterator value="#request.financingDetail" id="fina" status="L">
//value 是要循环的集合
// id     集合里每一个对象
//status  当前循环的索引
// <s:property value="#request.L.index+1"/>、

 iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用<s:iterator/>标签的时候有三个属性值得我们关注

1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合.
2.id属性:可选属性, 是指集合元素的id
3.status属性:可选属性,该属性在迭代时会产生一个IteratorStatus对象,该对象可以判断当前元素的位置,包含了以下属性方法:

int getCount(); 迭代元素个数

int getIndex(); 迭代元素当前索引

boolean getFirst(); 是否为第一个

boolean getEven(); 是否为偶

boolean getLast(); 是否最后一个

bolean getOdd();   是否为奇

由于iteratorstatus对象并不是ognl的根对象因此访问需要加上 #访问如下例子:

<s:iterator value=”{’dd’,'bb’,'cc’}” status=”st”>

   <s:if test=”#st.odd”>

      <s:property value=”#st.index”/>

   </s:if>

</s:iterator>

 

此外:iterator也可以迭代map对象,map对象中有几对key-value 就迭代几次,分别使用
<s:property value=”key”/>
<s:property value=”value”/>

 

1:#status.odd 当前元素索引是否奇数行
2:#status.even 当前元素索引是否偶数

3:#status.count 当前迭代了几个元素
4:#status.index 当前元素索引,从0开始『#status.count=#status.index+1』
5:#status.first 当前是否第一个元素
6:#status.last 当前是否最后一个元素
7:#status.modules(int) 当前行数取模

分享到:
评论

相关推荐

    s:iterator 用法.pdf

    当为`s:iterator`标签添加`status`属性时,每次迭代都会提供一个`IteratorStatus`实例,可以获取当前迭代的状态。例如,以下代码会根据索引的奇偶性显示不同的信息: ```jsp &lt;s:iterator value="{'a','b','c'}" ...

    s:iterator 用法 (2).pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...

    struts2中iterator 标签的使用详解

    当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` #### 3. 遍历Map 除了遍历列表和数组,`&lt;s:iterator&gt;`同样支持遍历Map类型的数据。Map的遍历可以通过直接指定Map的值或者引用数据栈中的Map对象来实现...

    Struts2教育資料

    此外,Struts2还提供了一些其他标签,如表单标签(`&lt;s:form&gt;`)、错误处理标签(`&lt;s:fielderror&gt;`、`&lt;s:errors&gt;`)、国际化标签(`&lt;s:text&gt;`和`s:resourcebundle&gt;`)等,它们帮助开发者轻松处理表单验证、错误提示和...

    struts2标签之列求和

    - **`&lt;s:iterator&gt;`**:此标签用于遍历集合或数组中的元素,并支持访问当前元素以及当前索引等信息。 - **`&lt;s:set&gt;`**:此标签用于设置变量,可以在迭代过程中累积计算结果。 #### 示例代码解析 根据提供的部分...

    在struts2中要实现for循环

    在Struts2中,可以通过多种方式实现For循环的功能,其中最常用的是使用`&lt;s:iterator&gt;`标签来完成循环操作。 #### 使用`&lt;s:iterator&gt;`标签 `&lt;s:iterator&gt;`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    #### `&lt;s:iterator&gt;` 标签 用于循环遍历集合或数组,可以设置迭代次数和当前索引变量。 #### `&lt;s:label&gt;` 标签 生成HTML的`&lt;label&gt;`标签,用于表单元素的标记,提高可访问性。 #### `&lt;s:merge&gt;` 标签 用于合并...

    struts2中siterator 标签的使用详解 及 OGNL用法.pdf

    - 当设置status属性时,你可以使用`IteratorStatus`提供的方法,如`getIndex()`获取当前索引,`isFirst()`判断是否为第一个元素等。例如: ```jsp &lt;s:iterator value="{'a', 'b', 'c'}" id="char" status="st"&gt; ...

    struts2标签详解

    当前索引: &lt;s:property value="%{#status.index}"/&gt;, 是否是最后一次迭代: &lt;s:property value="%{#status.last}"/&gt; &lt;/s:iterator&gt; ``` 这段代码将遍历 `userList` 并显示每个用户的 ID 和用户名,同时显示当前索引...

    java struts标签

    - `status` 属性用于获取循环的状态信息,例如当前索引等。 - 在循环体内可以通过 `&lt;s:property value="userName"/&gt;` 来显示每个元素的属性值。 ##### 6. **URL 标签** **1.6 URL 地址标签&lt;s:url&gt;** - `&lt;s:url ...

    struts2中循环标签id的设置

    总的来说,Struts2的`s:iterator`标签结合`&lt;s:property&gt;`标签可以方便地处理集合数据,动态生成ID,使得在JavaScript中针对每个迭代元素进行单独操作成为可能。这种机制在处理表格、列表等需要循环显示和操作的数据...

    struts2实战总结

    当需要在页面上遍历集合时,可以利用`&lt;s:iterator&gt;`标签,如下所示: ```xml &lt;s:iterator value="#request.inOutAccountList" id="data" status="listStat"&gt; &lt;s:property value="#listStat.index+1"/&gt; &lt;/s:...

    JSP页面实现合并单元格

    - `&lt;s:if&gt;`和`&lt;s:iterator&gt;`用于控制流和循环遍历数据。 - `&lt;s:hidden&gt;`用于隐藏存储`trid`。 - `&lt;s:property&gt;`用于显示实际的数据内容。 #### 五、注意事项 - 在JavaScript中使用`eq()`方法时,需要注意索引是...

    struts2常用标签详解(实用版)

    `status`属性可以用来获取当前循环的状态信息,如索引等。 ##### 1.6 URL标签 URL标签用于生成链接地址。其基本语法为: ```html &lt;s:url action="exampleAction"&gt; &lt;s:param name="paramName" value="paramValue...

    基于SSH2实现的分页效果

    在前端展示方面,通常会使用JSP页面来渲染结果,结合Struts2的标签库,如`s:iterator`和`s:url`,来遍历分页数据并生成导航链接。用户可以通过这些链接进行页码跳转。 描述中提到的小瑕疵——浏览器持续处于请求...

    2021-2022计算机二级等级考试试题及答案No.10278.docx

    - **解释**:题目中的循环条件为`s &lt; 10`,初始值为`i=0`,`s=0`。每次循环`i`加1,`s`加上当前`i`的值。当`s`达到或超过10时,循环结束。计算过程为:第一次循环后`s=0`;第二次循环后`s=1`;第三次循环后`s=3`;第...

    超级有影响力霸气的Java面试题大全文档

    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...

Global site tag (gtag.js) - Google Analytics