s:iterator 的 属性 简介

*ineratorstatus对象介绍:
此类的对象封装了本次循环的相关信息,通过访问其属性获得,主要属性有:
index:当前循环到的集合的索引
count:已经循环的次数
first:是否为第一次循环
last:是否为最后一次循环
odd:当前位置是否为奇数
even:当前位置是否为偶数
eg:
新建类Action1.java,代码如下:
package my.test;
import com.opensymphony.xwork2.ActionSupport;
public class Action1 extends ActionSupport{
private String[] arr=new String[5];
//一定要添加get/set方法,否则会出现空指针异常
public String[] getArr() {
return arr;
}
public void setArr(String[] arr) {
this.arr = arr;
}
public String execute(){
int i=101;
//下面的for循环的赋值不起作用
for(String a:arr){
a=""+i++;
}
arr[3]="this is 3";//这里验证上面的for循环对arr的赋值是不起作用的,这里由String数组和String的特性来决定,看运行结果即可
return SUCCESS;
}
}新建jsp文件/iterator.jsp,记得引入Struts的标签
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
Insert title here
循环到的值为:
循环的次数为:
循环的索引为:
是否为奇数:
最后配置文件来一个:
/iterator.jsp HelloWorld /example
笔者用的是Struts2 2.3.30版本,不同版本的配置文件是不一样滴
运行一个:











