用<s:iterate>标签即可
而且这个标签是可以嵌套的,放心大胆使用吧。
refurl:http://blog.sina.com.cn/s/blog_7ffb8dd501014tm1.html
您还没有登录,请您登录后再发表评论
Struts2中OGNL遍历数组、List和Map方法详解 Struts2框架中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于在Web应用程序中访问和操作对象。其中,OGNL遍历数组、List和Map是常见的操作,...
4. `<s:iterator>`:用于迭代集合,例如数组、列表或Map。在遍历过程中,可以用OGNL表达式访问元素。 5. `<s:choose>`, `<s:when>`, 和 `<s:otherwise>`:这些标签提供了类似Java中的switch语句的功能,可以根据...
- **循环和迭代**:在循环结构中使用 OGNL 表达式来处理集合和数组。 - **自定义函数**:可以在 OGNL 表达式中定义和调用自定义函数。 #### 七、总结 OGNL 表达式是一种功能强大且灵活的工具,适用于各种 Java 应用...
2. 集合操作:OGNL支持对数组、列表、集合等进行迭代,如`#{list[0]}`访问列表的第一个元素。 3. 方法调用:`#object.method()`,调用对象的方法。 4. 运算符支持:OGNL支持算术运算符(+,-,*,/,%)、比较运算符...
- OGNL可以方便地访问数组、列表、集合和映射。例如,通过索引访问列表和映射的元素,通过`size`属性获取集合的大小,以及利用选择和投影操作筛选集合中的元素。 10. **投影与选择操作**: - `(?)`和`(^)`操作符...
4. **列表和映射操作**:方便地处理数组、集合和Map对象,如索引访问、迭代等。 5. **类型转换**:自动将值从一种类型转换为另一种类型。 6. **变量和上下文**:可以引用当前环境中的变量和上下文对象。 7. **模板...
除了基本的属性访问,OGNL还支持链式调用、数组和集合的遍历、方法调用等高级功能。例如,你可以通过以下方式访问嵌套对象的属性: ```jsp ``` 这里,`address`是`user`对象的另一个属性,而`city`则是`address`...
标签库还包括其他有用的标签,如`<s:set>`用于设置变量,`<s:if>`和`<s:else>`进行条件判断,以及`<s:iterate>`用于迭代集合。这些标签大大简化了JSP页面的逻辑,使代码更清晰,更易于维护。 下面是一些OGNL表达式...
在迭代体内,`<s:property />`标签使用`o`作为OGNL表达式,显示当前元素的值。 3. **创建并遍历Map**: - 第48行的`<s:set>`标签创建了一个名为`map`的Map对象,其键值对由一对花括号内的表达式定义:`{'1':'eeeee...
Struts2作为一款流行的MVC框架,其OGNL(Object-Graph Navigation Language)表达式语言提供了一种灵活的方式来访问和操作对象,包括使用迭代器来遍历数据。 1. **Struts2中的`s:iterator`标签** Struts2的`s:...
3. **集合操作**:支持数组、列表、映射等集合的索引和迭代,如`users[0]`,`users.{name}`。 4. **动态方法调用**:可以通过`[]`操作符进行动态方法调用,如`map['key']`。 5. **表达式上下文**:OGNL会维护一个上...
2. **数组和集合访问**:使用索引访问数组元素,如`#array[0]`;使用迭代访问集合,如`#list.each{item}`。 3. **方法调用**:可以直接调用对象的方法,如`#object.method()`。 4. **运算符**:支持算术、比较和逻辑...
2. **迭代数组或列表** 在 JSP 页面中,可以使用以下代码遍历一个数组或列表: ```jsp ,'2','3','4','5'}" id='number'> <s:property value='number'/>A ``` 这将依次输出:1A, 2A, 3A, 4A, 5A。 3. **...
6. **集合操作**:OGNL可以方便地操作集合,如通过索引访问数组元素,或使用集合的迭代器。 7. **运算符支持**:包括算术运算符(+,-,*,/,%),比较运算符(==,!=,<,>,,>=),逻辑运算符(&&,||,!),...
- **遍历数组或列表**:`,'2','3','4','5'}" id='number'>...</s:iterator>` 这个例子中,`siterator` 标签将遍历给定的字符串数组,并为每个元素提供 ID 'number'。 - **利用 status 获取索引**:通过设置 `...
5. **集合操作**:OGNL提供了对集合的便利操作,如迭代、过滤等。 **值栈(Value Stack)** 值栈是Struts2中的一个核心概念,它是一个基于栈的数据结构,用于存储Action实例和其他相关对象。值栈的主要作用是简化...
3. **列表和集合操作**:它可以处理数组、列表、集合等,支持索引访问、迭代等操作。 4. **映射操作**:对Map对象进行键值查找和更新。 5. **表达式计算**:能够执行基本的数学运算和逻辑运算。 **Value Stack:值...
它可以是数组、列表、Map或其他可迭代对象。例如: ```jsp , '2', '3', '4', '5'}" id="number"> A ``` - **id属性**:用于为迭代的每个元素设置一个唯一的ID,方便在迭代过程中引用。 - **status属性**:...
MyBatis 目录(?)[-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis ...
通过OGNL,我们可以方便地访问对象的深层属性,而`s:iterator`则负责遍历集合,非常适合展示列表或数组数据。在实际开发中,这样的组合不仅可以提高代码的可读性,还能有效地分离视图层和控制层,促进应用程序的模块...
相关推荐
Struts2中OGNL遍历数组、List和Map方法详解 Struts2框架中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于在Web应用程序中访问和操作对象。其中,OGNL遍历数组、List和Map是常见的操作,...
4. `<s:iterator>`:用于迭代集合,例如数组、列表或Map。在遍历过程中,可以用OGNL表达式访问元素。 5. `<s:choose>`, `<s:when>`, 和 `<s:otherwise>`:这些标签提供了类似Java中的switch语句的功能,可以根据...
- **循环和迭代**:在循环结构中使用 OGNL 表达式来处理集合和数组。 - **自定义函数**:可以在 OGNL 表达式中定义和调用自定义函数。 #### 七、总结 OGNL 表达式是一种功能强大且灵活的工具,适用于各种 Java 应用...
2. 集合操作:OGNL支持对数组、列表、集合等进行迭代,如`#{list[0]}`访问列表的第一个元素。 3. 方法调用:`#object.method()`,调用对象的方法。 4. 运算符支持:OGNL支持算术运算符(+,-,*,/,%)、比较运算符...
- OGNL可以方便地访问数组、列表、集合和映射。例如,通过索引访问列表和映射的元素,通过`size`属性获取集合的大小,以及利用选择和投影操作筛选集合中的元素。 10. **投影与选择操作**: - `(?)`和`(^)`操作符...
4. **列表和映射操作**:方便地处理数组、集合和Map对象,如索引访问、迭代等。 5. **类型转换**:自动将值从一种类型转换为另一种类型。 6. **变量和上下文**:可以引用当前环境中的变量和上下文对象。 7. **模板...
除了基本的属性访问,OGNL还支持链式调用、数组和集合的遍历、方法调用等高级功能。例如,你可以通过以下方式访问嵌套对象的属性: ```jsp ``` 这里,`address`是`user`对象的另一个属性,而`city`则是`address`...
标签库还包括其他有用的标签,如`<s:set>`用于设置变量,`<s:if>`和`<s:else>`进行条件判断,以及`<s:iterate>`用于迭代集合。这些标签大大简化了JSP页面的逻辑,使代码更清晰,更易于维护。 下面是一些OGNL表达式...
在迭代体内,`<s:property />`标签使用`o`作为OGNL表达式,显示当前元素的值。 3. **创建并遍历Map**: - 第48行的`<s:set>`标签创建了一个名为`map`的Map对象,其键值对由一对花括号内的表达式定义:`{'1':'eeeee...
Struts2作为一款流行的MVC框架,其OGNL(Object-Graph Navigation Language)表达式语言提供了一种灵活的方式来访问和操作对象,包括使用迭代器来遍历数据。 1. **Struts2中的`s:iterator`标签** Struts2的`s:...
3. **集合操作**:支持数组、列表、映射等集合的索引和迭代,如`users[0]`,`users.{name}`。 4. **动态方法调用**:可以通过`[]`操作符进行动态方法调用,如`map['key']`。 5. **表达式上下文**:OGNL会维护一个上...
2. **数组和集合访问**:使用索引访问数组元素,如`#array[0]`;使用迭代访问集合,如`#list.each{item}`。 3. **方法调用**:可以直接调用对象的方法,如`#object.method()`。 4. **运算符**:支持算术、比较和逻辑...
2. **迭代数组或列表** 在 JSP 页面中,可以使用以下代码遍历一个数组或列表: ```jsp ,'2','3','4','5'}" id='number'> <s:property value='number'/>A ``` 这将依次输出:1A, 2A, 3A, 4A, 5A。 3. **...
6. **集合操作**:OGNL可以方便地操作集合,如通过索引访问数组元素,或使用集合的迭代器。 7. **运算符支持**:包括算术运算符(+,-,*,/,%),比较运算符(==,!=,<,>,,>=),逻辑运算符(&&,||,!),...
- **遍历数组或列表**:`,'2','3','4','5'}" id='number'>...</s:iterator>` 这个例子中,`siterator` 标签将遍历给定的字符串数组,并为每个元素提供 ID 'number'。 - **利用 status 获取索引**:通过设置 `...
5. **集合操作**:OGNL提供了对集合的便利操作,如迭代、过滤等。 **值栈(Value Stack)** 值栈是Struts2中的一个核心概念,它是一个基于栈的数据结构,用于存储Action实例和其他相关对象。值栈的主要作用是简化...
3. **列表和集合操作**:它可以处理数组、列表、集合等,支持索引访问、迭代等操作。 4. **映射操作**:对Map对象进行键值查找和更新。 5. **表达式计算**:能够执行基本的数学运算和逻辑运算。 **Value Stack:值...
它可以是数组、列表、Map或其他可迭代对象。例如: ```jsp , '2', '3', '4', '5'}" id="number"> A ``` - **id属性**:用于为迭代的每个元素设置一个唯一的ID,方便在迭代过程中引用。 - **status属性**:...
MyBatis 目录(?)[-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis ...
通过OGNL,我们可以方便地访问对象的深层属性,而`s:iterator`则负责遍历集合,非常适合展示列表或数组数据。在实际开发中,这样的组合不仅可以提高代码的可读性,还能有效地分离视图层和控制层,促进应用程序的模块...