action中的代码
只得到一条记录
private UserInfo user;
public String loaduser(){
this.user = userService.loadUserById(id);
return "load";
}
得到一个list数组
private List<UserInfo> users;
public String list(){
this.users = this.userService.getAllUsers();
return "list";
}
jsp中的代码
显示user
<table border="1" cellpadding="10">
<tr>
<td>用户名</td>
<td>密码</td>
<td>年龄</td>
</tr>
<tr>
<td><s:property value="user.name" /></td>
<td><s:property value="user.password" /></td>
<td><s:property value="user.age" /></td>
</tr>
</table>
显示users
<table border="1" cellpadding="10">
<tr>
<td>用户名</td>
<td>密码</td>
</tr>
<s:iterator value="users" var="u">
<tr>
<td><s:property value="#u.name" /></td>
<td><s:property value="#u.password" /></td>
</tr>
</s:iterator>
</table>
为什么一个在取值时前面需加#号,另一个不用?懂的说一下,不懂的可以来探讨。 :)