Struts2 Action中传List值到jsp页面

经过一下午的尝试,发现以下几种方式

第一种:

1>定义List变量

private List<User> userList;
userList有get/set方法
private List<User> list = new ArrayList<User>();

public List<User> getList() {
return list;
}


public void setList(List<User> list) {
this.list = list;
}


2>.userList封装数据

public String queryAllUser()
{
System.out.println("-------userAction.queryAllUser--------");
list = userManage.queryAll();
return "success";
}

3> jsp页面

<table border="1" width="50%" cellpadding="0" cellspacing="0">  
        <tr style="background-color: yellow">  
            <td>id</td>  
            <td>name</td>  
            <td>age</td>  
        </tr>  
        <c:forEach items="${list}" var="str" varStatus="status">
<tr> 
<td> 
<c:out value="${str.name}"/> 
</td> 
<td> 
<c:out value="${str.id}"/> 
</td> 
<td> 
<s:submit value="修改"> </s:submit> 
</td> 
</tr> 
</c:forEach>  
    </table>


<br/>======iterator遍历List集合======<br/>  
    <table border="1" width="50%" cellpadding="0" cellspacing="0">  
        <tr>  
            <td>id</td>  
            <td>name</td>  
            <td>age</td>  
        </tr>  
        <s:iterator value="list" id="array">  
            <tr>  
            <td><s:property value="#array.id"/></td>  
            <td><s:property value="#array.name"/></td>  
            <td><s:property value="#array.age"/></td>  
            </tr>  
        </s:iterator>  
    </table>

<table border="1" width="50%" cellpadding="0" cellspacing="0">  
        <tr>  
            <td>id</td>  
            <td>name</td>  
            <td>age</td>  
        </tr>  
        <s:iterator value="list" id="array">  
            <tr>  
            <td><s:property value="id"/></td>  
            <td><s:property value="name"/></td>  
            <td><s:property value="age"/></td>  
            </tr>  
        </s:iterator>  
    </table>


第二种方式

1> action中要这样写

public String queryAllUser()
{
System.out.println("-------userAction.queryAllUser--------");
List list = userManage.queryAll();

        HttpServletRequest request = ServletActionContext.getRequest();
        request.setAttribute("list", list);
return "success";

}

2> jsp中

<table>
  <s:iterator value="#request.list">
  <tr>
  <td><s:property value="id"/></td>
  <td><s:property value="name"/></td>
  <td><s:property value="password"/></td>
</tr>
</s:iterator>
</table>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值