一、使用Action的屬性接收參數
步驟:
1、在LoginAction中創建需要接收的屬性
2、創建getter和setter方法
3、直接調用該屬性即可得到參數
代碼片段:
1、login.jsp
2、LoginAction.java<form action="LoginAction.action" method="post"> 用戶名:<input type="text" name="username"><br/> 密碼:<input type="password" name="password"><br/> <input type="submit" value="提交"> </form>
package com.cuit.action;
import com.cuit.po.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class LoginAction extends ActionSupport implements ModelDriven<User> {
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;
}
public String login(){
System.out.println(username);
return SUCCESS;
}
}
二、使用DomainModel接收參數(面向對象的方法)
步驟:
1、創建User類
2、在LoginAction中聲明User,創建getter和setter方法
3、在表單中指定你需要將參數傳遞給那個對象
代碼片段:
1、User.java
package com.cuit.po; public class User { 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、login.jsp
<form action="LoginAction.action" method="post"> 用戶名:<input type="text" name="user.username"><br/> 密碼:<input type="password" name="user.password"><br/> <input type="submit" value="提交"> </form>
3、LoginAction.javapackage com.cuit.action; import com.cuit.po.User; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String login(){ System.out.println(user.getUsername()); return SUCCESS; } }
步驟:
1、創建User類,在LoginAction中聲明User,
2、實現ModelDriven接口, 指定泛型爲你需要傳遞的對象類型,
3、實例化傳遞的對象,實現爲實現的方法
代碼片段:
1、login.jsp
2.LoginAction.java<form action="LoginAction.action" method="post"> 用戶名:<input type="text" name="username"><br/> 密碼:<input type="password" name="password"><br/> <input type="submit" value="提交"> </form>
package com.cuit.action; import com.cuit.po.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class LoginAction extends ActionSupport implements ModelDriven<User> { //聲明並實例化傳遞的對象 private User user = new User(); public String login(){ System.out.println(user.getUsername()); return SUCCESS; } @Override public User getModel() { // TODO Auto-generated method stub return user; } }