Posted on 2009-04-23 22:10
啥都寫點(diǎn) 閱讀(3847)
評(píng)論(1) 編輯 收藏
如何在項(xiàng)目中使用struts2的迭代標(biāo)簽<s:iterator>,當(dāng)我們查詢數(shù)據(jù)庫得到一個(gè)list的時(shí)候,如何將它輸出到頁面呢?看下面的代碼:
public class FirstAction extends ActionSupport {
List testList = new ArrayList();
/*這里的testList是我們自己new出來的,并且往里面
*添加了數(shù)據(jù),把它看成是從數(shù)據(jù)庫里面得到的一個(gè)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>
如果集合里裝的是個(gè)POJO,那么如何把這個(gè)POJO中的屬性輸出到頁面,如下:
一個(gè)簡單的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>
--
學(xué)海無涯