首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2接收参数的几种形式

2012-10-21 
Struts2接收参数的几种方式1、使用action属性接收参数只需在action加入getter/setter方法,如参数namea,接

Struts2接收参数的几种方式

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;    }}
?

?

?

热点排行