Struts2 Iterator 标签
在jsp页面使用struts2 标签iterator 列出Action 中一个list对象的所有值: iterator : value=“list” list必须是在Action中定义的一个list对象, 要在一个Action中的一个方法中给 list赋值,跳转的页面必须调用这个Action方法,可以再struts.xml配置文件中 将上一个页面提交转向到 给list赋值的那个Action上
在这个Action在跳转到 list.jsp
例如: list.jsp 使用 <s:iterator value="bookList"> BookAction 中
1.定义private List bookList;并提供get/set方法;
2.定义 public String books(){
bookList = bookService.findAll();
return SUCCESS;
}
struts.xml:
<action name="login" class="com.zx.libin.action.LoginAction" method="login">
<result name="success" type="redirect-action">bookList</result>
</action>
<action name="bookList"class="com.zx.libin.action.BookAction" method="booklist">
<result name="success">/list.jsp</result>
</action>
注意:在请求跳转要显示列表的页面时一定要先跳转到 实现查询得到list对象的那个Action中! iterator 中的 value 一定是 在Action中定义的 有setter方法 并且通过相宜的方法赋过值的!
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(); 是否为奇
本文介绍如何使用Struts2的Iterator标签在JSP页面中遍历Action中的List对象,并展示了具体的配置方法和代码示例。
219

被折叠的 条评论
为什么被折叠?



