Posted on 2009-04-23 22:10
啥都写点 阅读(3845)
评论(1) 编辑 收藏
如何在项目中使用struts2的迭代标签<s:iterator>,当我们查询数据库得到一个list的时候,如何将它输出到页面呢?看下面的代码:
public class FirstAction extends ActionSupport {
List testList = new ArrayList();
/*这里的testList是我们自己new出来的,并且往里面
*添加了数据,把它看成是从数据库里面得到的一个list集合
*/
public String execute() throws Exception {
testList.add("ryan");
testList.add("chenyanhu");
return SUCCESS;
}
....省略 get,set
}
在页面中输出:
<s:iterator value="#request.testList " id="yan">
<s:property value="yan"/><br>
</s:iterator>
如果集合里装的是个POJO,那么如何把这个POJO中的属性输出到页面,如下:
一个简单的POJO:
public class User {
private String username;
private String password;
。。省略get/set
}
action:
public class FirstAction extends ActionSupport {
List<User> li = new ArrayList<User>() ;
public List<User> getLi() {
return li;
}
public void setLi(List<User> li) {
this.li = li;
}
@Override
public String execute() throws Exception {
User user1 = new User();
user1.setUsername("chenyanhu");
user1.setPassword("Ryan");
User user2 = new User();
user2.setPassword("yoyo");
user2.setUsername("zhengyao");
li.add(user1);
li.add(user2);
return SUCCESS;
}
}
success.jsp页面
<s:iterator value="#request.li" id="yan">
<s:property value="#yan.password"/><br>
<s:property value="#yan.username"/><br>
</s:iterator>
-- 学海无涯