1、使用action属性接收参数
只需在action加入getter/setter方法,如参数name=a,接受到参数必须有getName/setName方法。
链接:<a href="user/user!add?name=a&age=8">
public class UserAction extends ActionSupport {
private String name;
private int age;
public String add() {
System.out.println("name=" + name);
System.out.println("age=" + age);
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2、使用Domain Model接收参数
将之前的属性放入到POJO ,并设置属性的setter/getter方法
链接:使用Domain Model接收参数<a href="user/user!add?user.name=a&user.age=8">添加用户</a>
public class UserAction extends ActionSupport {
private User user;
//private UserDTO userDTO;
public String add() {
System.out.println("name=" + user.getName());
System.out.println("age=" + user.getAge());
return SUCCESS;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
3、使用ModelDriven接收参数
Action实现ModelDriven接口,实现getModel()方法。
这样user需要自己new出来,getModel返回user。
链接:使用ModelDriven接收参数<a href="user/user!add?name=a&age=8">添加用户</a>
public class UserAction extends ActionSupport implements ModelDriven<User> {
private User user = new User();
public String add() {
System.out.println("name=" + user.getName());
System.out.println("age=" + user.getAge());
return SUCCESS;
}
@Override
public User getModel() {
return user;
}
}
4、 使用request接收参数
此方法和传统的jsp页面接收参数一样,用request.getParameter("")方法
public void execute(){
String name = super.getRequest().getParameter("paraName");
}
Quote: http://goo.gl/5UbcL