经过一下午的尝试,发现以下几种方式
第一种:
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>