頁面與後臺代碼傳值方法

1,從頁面向後臺傳值

  舉例說明,比如我們在做註冊頁面時,想向後臺代碼傳兩個值,用戶的用戶名(username)以及密碼(password),有兩種方式:

第一種,用實體類User來封裝這兩個屬性,然後在後臺直接獲取這個封裝了的實體User類


<tr><td align="right">用戶名:</td><td><input type="text" id="username" name="user.username" οnblur="check_username();"></td></tr>
<tr><td align="right">密   碼:</td><td><input type="password" id="password" name="user.password"></td></tr>

然後我們直接在後臺控制類中,寫下面幾行代碼就可以傳值並讀取該值

private User user;
	
	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

通過上面幾行代碼就可一獲取傳過來的User值,你就可以讀取封裝在user中的密碼和用戶名


第二中方式:

我們直接在上面的HTML代碼中不用封裝用戶名和密碼這兩個屬性,直接用用戶名和密碼兩個參數傳過去即可(這是在參數量較小的情況下)

<tr><td align="right">用戶名:</td><td><input type="text" id="username" name="user.username" οnblur="check_username();"></td></tr>
<tr><td align="right">密   碼:</td><td><input type="password" id="password" name="user.password"></td></tr>



然後在後臺寫下面的代碼,即可獲取兩個參數值

	private String username;
	private String password;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

2,從後臺向前臺傳值

  同上,舉例,如果我們在後臺得到一些列的用戶信息(users),想讓其展示在前臺頁面中,

<%@taglib prefix="s" uri="/struts-tags"%>
<s:iterator value="users" status="status">
   <tr class="row<s:property value="#status.count%2+1"/>">
	<td><s:property value="id"/></td>
        <td><s:property value="username"/></td>
	<td><s:property value="password"/></td>
   </tr>
</s:iterator>


第二種方式


<%@taglib prefix="s" uri="/struts-tags"%>
<s:iterator value="users" id="user" status="status">
   <tr class="row<s:property value="#status.count%2+1"/>">
	<td><s:property value="#user.id"/></td>
        <td><s:property value="#user.username"/></td>
	<td><s:property value="#user.password"/></td>
   </tr>
</s:iterator>
這兩種方式都是將users信息列表展示在前臺


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章