發現struts2中一種比較奇怪的現象,求解釋(加#與不加)

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>

爲什麼一個在取值時前面需加#號,另一個不用?懂的說一下,不懂的可以來探討。 :)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章