`
jayghost
  • 浏览: 440183 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2中<s:iterator/>的status用法

    博客分类:
  • Java
 
阅读更多

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”/>

输出即可.

分享到:
评论

相关推荐

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`标签在JSP中遍历并展示这些集合。例如: ```jsp &lt;s:iterator value="list"&gt; &lt;p&gt;&lt;s:property value="this"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; &lt;s:iterator value="set"&gt; ...

    Strust2的if-else <tr></tr>用法

    此外,Struts2还提供了`&lt;s:if&gt;`和`&lt;s:else&gt;`的嵌套使用,可以实现更复杂的条件判断逻辑。同时,可以使用`&lt;s:choose&gt;`, `&lt;s:when&gt;`, 和 `&lt;s:otherwise&gt;`标签来创建类似于switch-case的结构: ```jsp &lt;s:choose&gt; &lt;s:...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    &lt;s:iterator value="myList" status="itemStatus"&gt; &lt;p&gt;Item #{itemStatus.index + 1}: &lt;s:property value="#itemStatus.item" /&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` 在这里,`status`属性定义了一个变量`itemStatus`,我们...

    struts2 iterator标签遍历二维数组

    本文将深入探讨如何使用Struts2中的`&lt;s:iterator&gt;`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `&lt;s:iterator&gt;`是Struts2的一个非常强大的标签,主要用于...

    struts2中iterator 标签的使用详解

    本文将详细解析`&lt;s:iterator&gt;`标签的使用方法,包括其关键属性、OGNL表达式的应用以及一些高级用法。 #### 1. 基础用法:遍历数组或列表 `&lt;s:iterator&gt;`标签最基本的用法是遍历一个数组或列表。例如: ```xml &lt;s:...

    s:iterator 用法.pdf

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

    s:iterator 用法.docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或者数据栈中的对象的重要组件。这个标签提供了一种便捷的方式来在 JSP 页面上展示动态数据,使得开发者能够方便地循环遍历并显示元素。下面我们将...

    s:iterator 用法 (2).docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...

    s:iterator 用法 (2).pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据...对于Java Web开发,特别是使用Struts2框架的项目,掌握`s:iterator`的用法对提升代码效率和可读性大有裨益。

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    &lt;s:iterator value="linkList" status="bean"&gt; &lt;tr&gt; &lt;td class="data_tab_tdcl"&gt; &lt;s:property value="#bean.Index+1"/&gt; &lt;/td&gt; &lt;td class="data_tab_tdcl"&gt; &lt;s:property value="link_title"/&gt; &lt;/td&gt; &lt;/tr&gt; ...

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

    这篇文档详细讲解了 `s:iterator` 标签的使用方法以及 OGNL(Object-Graph Navigation Language)的用法。 1. **s:iterator 标签的基本属性** - `value`:这个属性是必需的,用于指定要迭代的集合。它可以是一个...

    Struts2标签使用.docx

    13. `&lt;s:if&gt;`, `&lt;s:elseif&gt;`, `&lt;s:else&gt;`:条件判断标签,如`&lt;s:if test="%{condition1}"&gt;...&lt;s:elseif test="%{condition2}"&gt;...&lt;s:else&gt;...&lt;/s:else&gt;&lt;/s:elseif&gt;&lt;/s:if&gt;`,可以用来根据表达式的真假执行不同的代码...

    在struts2中要实现for循环

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

    struts2常用标签

    `&lt;s:generator&gt;` —— 与 `&lt;s:iterator&gt;` 配合使用 - **功能**:配合`&lt;s:iterator&gt;`标签使用,用于生成迭代器。 - **示例**: ```xml &lt;s:generator separator="," val="item"&gt; &lt;s:iterator value="items"&gt; &lt;s:...

    struts2标签大全

    &lt;s:iterator value="items" status="status"&gt; Item #&lt;s:property value="#status.index"/&gt;: &lt;s:property value="name"/&gt; &lt;/s:iterator&gt; ``` #### 28. `&lt;s:label&gt;` - 标签标签 创建标签。 ```xml &lt;s:label for=...

    Struts2常用标签

    - **用途**:与&lt;s:iterator&gt;标签一起使用,用于数据生成。 - **示例**: ```xml &lt;s:generator separator="," value="%{#list}" /&gt; ``` 22. **&lt;s:head&gt; 头部标签** - **用途**:在&lt;head&gt;标签内使用。 - **...

    struts2常用标签说明

    - `&lt;a&gt;`与`&lt;s:url&gt;`结合:在超链接中传递多个参数,如`&lt;a href="&lt;s:url action='myAction'&gt;&lt;s:param name='param1' value='value1'/&gt;&lt;s:param name='param2' value='value2'/&gt;&lt;/s:url&gt;"&gt;链接&lt;/a&gt;`。 6. **范围设置...

    Struts2标签详解及具体实例解析

    &lt;s:iterator value="usersList" status="status"&gt; &lt;s:property value="username"/&gt; &lt;/s:iterator&gt; ``` - **解释**:遍历“usersList”集合,并显示每个用户的用户名。 ##### 30. `&lt;s:label&gt;` 标签标签 - **用途...

    Struts2页面开发中常用的标签介绍

    本文将详细介绍Struts2页面开发中常用的标签及其使用方法。 #### 二、Struts2常用标签详解 ##### 1. 向Action传递值 **标签**: `&lt;input&gt;` 或 `&lt;s:textfield&gt;` - **示例**: ```html &lt;input name="userName" ...

    sturts2标签

    &lt;s:iterator value="collection" status="statusVar"&gt; ... &lt;/s:iterator&gt; ``` - **参数**: - `value`:指定要遍历的集合或数组。 - `status`:指定一个变量名,用于存储遍历的状态信息。 - **示例**: ```...

Global site tag (gtag.js) - Google Analytics