struts2常用标签之iterator
<s:iterator value=""></s:iterator>
iterator标签用于遍历集合或数组。
标签有3个属性:
value:被迭代的集合
id :指定集合里面的元素的id
status 迭代元素的索引
value是一个ognl表达式,通过这个表达式在VS中取出一个可迭代的对象(集合/数组),然后在迭代的过程中,从集合中依次取出对象,放在VS的栈顶。迭代完成后,栈顶恢复为Action。
<s:iterator begin="" end="" var=""></s:iterator>
从begin开始到end结束,begin和end都可以为ognl表达式;类似于forEach标签。
用法示例:
源代码:
<%@page pageEncoding="utf-8" contentType="text/html; charset=utf-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
<head></head>
<body>
<s:iterator value="nameList">
<!-- property属性不写value属性的时候表示只取栈顶元素 -->
<s:property/>
</s:iterator>
<hr/>
<s:iterator value="empList">
<s:debug/>
姓名:<s:property value="name"/><br/>
年龄:<s:property value="age"/><br/>
工资:<s:property value="salary"/><br/>
</s:iterator>
<hr/>
</body>
</html>
注:
property属性不写value属性的时候表示只取栈顶元素。