-
1 # 使用者8642713123083
-
2 # 使用者4226458628992
把表單傳遞過來的引數封裝成一個類,然後呼叫其中的屬性. 如,把login.jsp頁面要傳來的引數進行封裝
Private String username;
private String password;
public String
getUsername() { return username; }
public void setUsername(Stringusername) { this.username = username; }
public String getPassword(){ return password; }
public void setPassword(String password) {this.password = password; }
然後再Action方法中,定義該類的物件就可以了,
如 public class loginAction extends ActionSupport{
private Users users;
Public Users getUsers(){ return users; }
public void setUsers(Users users){ this.users=users; } }
透過這種方法傳值,還必須在jsp頁面做一下處理,login.jsp中from1的屬性名應該改成這樣: 登陸表單login.jsp:
這種方法,在struts開發中是很常用的一種方法!
透過實現ModelDriven介面接收表單資料(還沒有用過,可以嘗試。)
首先Action類必須實現ModelDriven介面,同樣把表單傳來的資料封裝起來,Action類中必須例項化該物件,並且要重寫getModel()方法
public class loginAction extends ActionSupport implements
ModelDriven
private Users users =new Users();
public Users getModel(){ return users; }
}
回覆列表
struts2中的Action接收表單傳遞過來的引數有3種方法: 如,登陸表單login.jsp: <form action="login" method="post" name="form1"> 使用者名稱:<s:textfield name="username"/><br/> 密 碼:<s:password name="password"/><br/> <s:submit value="提交"/> </form> 1.在Action類中定義表單屬性,兩者屬性名稱必須一致。提供setter,getter方法。即可接收到表單傳過來的引數. 這種接收引數的方法,方便簡單,但是結構性不是很好,且當表單傳遞來的引數很多的時候,整個Action類中充斥著setter,getter方法,程式結構不是很美觀。 2.把表單傳遞過來的引數封裝成一個類,然後呼叫其中的屬性. 如,把login.jsp頁面要傳來的引數進行封裝 Private String username; private String password; public String getUsername() { return username; } public void setUsername(Stringusername) { this.username = username; } public String getPassword(){ return password; } public void setPassword(String password) {this.password = password; } 然後再Action方法中,定義該類的物件就可以了, 如 public class loginAction extends ActionSupport{ private Users users; Public Users getUsers(){ return users; } public void setUsers(Users users){ this.users=users; } } 透過這種方法傳值,還必須在jsp頁面做一下處理,login.jsp中from1的屬性名應該改成這樣: 登陸表單login.jsp: <form action="login" method="post" name="form1"> 使用者名稱:<s:textfield name="users.username"/><br/> 密 碼:<s:password name="users.password"/><br/> <s:submit value="提交"/> </form> 這種方法,在struts開發中是很常用的一種方法! 3.透過實現ModelDriven介面接收表單資料(還沒有用過,可以嘗試。) 首先Action類必須實現ModelDriven介面,同樣把表單傳來的資料封裝起來,Action類中必須例項化該物件,並且要重寫getModel()方法 public class loginAction extends ActionSupport implements ModelDriven<Users>{ private Users users =new Users(); public Users getModel(){ return users; } }