先说一下,问题的发生,个人做了个小系统,成品以后运行了几次,没有问题,结果最后一次测试时,发现登陆页面报错了:
账号密码输入正确,经过后台登陆后,按理说是应该进入登陆成功后的jsp页面,然而结果却是:
关于
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0报错,多是因为list的取值出问题,测试后发现我的登录后页面有段代码是这样的:
将<s:iterator>标签注释掉或者将里面的 begin end 属性删掉,页面就能跳转成功!!!
在这里附上Strust2里的迭代标签 s:iterator 的使用方法
迭代标签:用于遍历集合(java.util.Collection)或者枚举值(java.util.Iterator)类型的对象,value属性表示集合或枚举对象,status属性表示当前循环的对象,在循环体内部可以引用该 对象的属性
<s:iterator value="userList" status="user">
姓名:<s:property value="#user.userName" />
年龄:<s:property value="#user.age" />
</s:iterator>
其中begin 和end 是用来控制数组中要迭代的个数,起始下标和结束下标。