`

5、struts2 action获取参数的三种方法

 
阅读更多
1:ModelDriven方式:
<body> 
使用ModelDriven接收参数<a href="user/user!add?name=a&age=8">添加用户</a>
</body>

package com.action;

import com.domain.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class UserAction1 extends ActionSupport implements ModelDriven<User> {
    private User user = new User();
    public String add(){
        System.out.println(user.getName());
        System.out.println(user.getAge());
        return "success";
    }
    public User getModel() {        
        return user;
    }
}

2:Domain Model方式:
<body> 
使用Domain Model接收参数<a href="user/user!add?user.name=a&user.age=8">添加用户</a>
</body>

package com.action;

import com.domain.User;
import com.opensymphony.xwork2.ActionSupport;

public class UserAction2 extends ActionSupport {
    
    private User user ;
   
    public String add(){
        System.out.println(user.getName());
        System.out.println(user.getAge());
        return "success";
    }
        
    public User getUser() {
        return user;
    }
    public void setUser(User user) {
        this.user = user;
    }

}

3:Parameters方式:
<body>
使用action属性接收参数<a href="user/user!add?name=a&age=8">添加用户</a>
</body>

package com.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction3 extends ActionSupport{
    private String name;
    private String age;
     public String add(){
        System.out.println(name);
        System.out.println(age);
        return "success";
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }

}

User.java
package com.domain;

public class User {
    private String name;
    private String age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics