<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`标签添加`status`属性时,每次迭代都会提供一个`IteratorStatus`实例,可以获取当前迭代的状态。例如,以下代码会根据索引的奇偶性显示不同的信息: ```jsp <s:iterator value="{'a','b','c'}" ...
Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...
当前元素值:<s:property value='char'/> </s:iterator> ``` #### 3. 遍历Map 除了遍历列表和数组,`<s:iterator>`同样支持遍历Map类型的数据。Map的遍历可以通过直接指定Map的值或者引用数据栈中的Map对象来实现...
此外,Struts2还提供了一些其他标签,如表单标签(`<s:form>`)、错误处理标签(`<s:fielderror>`、`<s:errors>`)、国际化标签(`<s:text>`和`s:resourcebundle>`)等,它们帮助开发者轻松处理表单验证、错误提示和...
- **`<s:iterator>`**:此标签用于遍历集合或数组中的元素,并支持访问当前元素以及当前索引等信息。 - **`<s:set>`**:此标签用于设置变量,可以在迭代过程中累积计算结果。 #### 示例代码解析 根据提供的部分...
在Struts2中,可以通过多种方式实现For循环的功能,其中最常用的是使用`<s:iterator>`标签来完成循环操作。 #### 使用`<s:iterator>`标签 `<s:iterator>`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如...
#### `<s:iterator>` 标签 用于循环遍历集合或数组,可以设置迭代次数和当前索引变量。 #### `<s:label>` 标签 生成HTML的`<label>`标签,用于表单元素的标记,提高可访问性。 #### `<s:merge>` 标签 用于合并...
- 当设置status属性时,你可以使用`IteratorStatus`提供的方法,如`getIndex()`获取当前索引,`isFirst()`判断是否为第一个元素等。例如: ```jsp <s:iterator value="{'a', 'b', 'c'}" id="char" status="st"> ...
当前索引: <s:property value="%{#status.index}"/>, 是否是最后一次迭代: <s:property value="%{#status.last}"/> </s:iterator> ``` 这段代码将遍历 `userList` 并显示每个用户的 ID 和用户名,同时显示当前索引...
- `status` 属性用于获取循环的状态信息,例如当前索引等。 - 在循环体内可以通过 `<s:property value="userName"/>` 来显示每个元素的属性值。 ##### 6. **URL 标签** **1.6 URL 地址标签<s:url>** - `<s:url ...
总的来说,Struts2的`s:iterator`标签结合`<s:property>`标签可以方便地处理集合数据,动态生成ID,使得在JavaScript中针对每个迭代元素进行单独操作成为可能。这种机制在处理表格、列表等需要循环显示和操作的数据...
当需要在页面上遍历集合时,可以利用`<s:iterator>`标签,如下所示: ```xml <s:iterator value="#request.inOutAccountList" id="data" status="listStat"> <s:property value="#listStat.index+1"/> </s:...
- `<s:if>`和`<s:iterator>`用于控制流和循环遍历数据。 - `<s:hidden>`用于隐藏存储`trid`。 - `<s:property>`用于显示实际的数据内容。 #### 五、注意事项 - 在JavaScript中使用`eq()`方法时,需要注意索引是...
`status`属性可以用来获取当前循环的状态信息,如索引等。 ##### 1.6 URL标签 URL标签用于生成链接地址。其基本语法为: ```html <s:url action="exampleAction"> <s:param name="paramName" value="paramValue...
在前端展示方面,通常会使用JSP页面来渲染结果,结合Struts2的标签库,如`s:iterator`和`s:url`,来遍历分页数据并生成导航链接。用户可以通过这些链接进行页码跳转。 描述中提到的小瑕疵——浏览器持续处于请求...
- **解释**:题目中的循环条件为`s < 10`,初始值为`i=0`,`s=0`。每次循环`i`加1,`s`加上当前`i`的值。当`s`达到或超过10时,循环结束。计算过程为:第一次循环后`s=0`;第二次循环后`s=1`;第三次循环后`s=3`;第...
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...