Cyh的博客

Email:kissyan4916@163.com
posts - 26, comments - 19, trackbacks - 0, articles - 220

struts2迭代标签

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>
 

 






  


                                                                                                       --    学海无涯
        

Feedback

# re: struts2迭代标签  回复  更多评论   

2009-05-27 00:49 by 燃油
顶你,很实用的东东

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问