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>
爲什麼一個在取值時前面需加#號,另一個不用?懂的說一下,不懂的可以來探討。 :)