首页 > 代码库 > Struts2_三种传参数方法

Struts2_三种传参数方法

1、通过属性传参数(Attr)
UserAction.java

Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.action;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.opensymphony.xwork2.ActionSupport;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬public class UserAction extends ActionSupport {
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String name;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private int age;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String add() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("name:"+name);
Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("age:"+age);
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return SUCCESS;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public int getAge() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return age;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getName() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return name;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setAge(int age) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.age = age;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setName(String name) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.name = name;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬}
Struts2_三种传参数方法 - shexinyang - 神话飞扬

调用方法:

Struts2_三种传参数方法 - shexinyang - 神话飞扬<a href="http://www.mamicode.com/user/userAdd.action?name=Don&age=26">添加用户</a>

2、通过域模型传参数(Domain Model)
UserAction.java

Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.action;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.bebig.struts2.user.dto.UserDTO;
Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.bebig.struts2.user.model.User;
Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.opensymphony.xwork2.ActionSupport;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬public class UserAction extends ActionSupport {
Struts2_三种传参数方法 - shexinyang - 神话飞扬    // 通过域模型传参数
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private User user;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    // 通过数据传输对象传参数
Struts2_三种传参数方法 - shexinyang - 神话飞扬    // private UserDTO userDTO;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public User getUser() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return user;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setUser(User user) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.user = user;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String add() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("name:" + user.getName());
Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("age:" + user.getAge());
Struts2_三种传参数方法 - shexinyang - 神话飞扬        // System.out.println("name:"+userDTO.getName());
Struts2_三种传参数方法 - shexinyang - 神话飞扬        // System.out.println("age:"+userDTO.getAge());
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return SUCCESS;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    // public void setUserDTO(UserDTO userDTO) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬    // this.userDTO = userDTO;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    // }
Struts2_三种传参数方法 - shexinyang - 神话飞扬    //
Struts2_三种传参数方法 - shexinyang - 神话飞扬    // public UserDTO getUserDTO() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬    // return userDTO;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    // }
Struts2_三种传参数方法 - shexinyang - 神话飞扬}
Struts2_三种传参数方法 - shexinyang - 神话飞扬

User.java

Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.model;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬public class User {
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String name;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private int age;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public int getAge() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return age;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getName() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return name;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setAge(int age) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.age = age;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setName(String name) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.name = name;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬}
Struts2_三种传参数方法 - shexinyang - 神话飞扬

UserDTO.java

Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.dto;
Struts2_三种传参数方法 - shexinyang - 神话飞扬//数据传输对象
Struts2_三种传参数方法 - shexinyang - 神话飞扬public class UserDTO {
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String name;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String password;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String comfirmPassword;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getPassword() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return password;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setPassword(String password) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.password = password;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getComfirmPassword() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return comfirmPassword;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setComfirmPassword(String comfirmPassword) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.comfirmPassword = comfirmPassword;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private int age;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public int getAge() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return age;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getName() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return name;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setAge(int age) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.age = age;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setName(String name) {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.name = name;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬}
Struts2_三种传参数方法 - shexinyang - 神话飞扬

调用方法:

Struts2_三种传参数方法 - shexinyang - 神话飞扬<a href="http://www.mamicode.com/user/userAdd.action?user.name=Don&user.age=26">添加用户</a>

3、通过模型驱动传参数(Model Driven)
UserAction.java

Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.action;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.bebig.struts2.user.model.User;
Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.opensymphony.xwork2.ActionSupport;
Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.opensymphony.xwork2.ModelDriven;
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬public class UserAction extends ActionSupport implements ModelDriven<User> {
Struts2_三种传参数方法 - shexinyang - 神话飞扬    private User user = new User();
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String add() {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("name:"+user.getName());
Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("age:"+user.getAge());
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return SUCCESS;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬    @Override
Struts2_三种传参数方法 - shexinyang - 神话飞扬    public User getModel()
Struts2_三种传参数方法 - shexinyang - 神话飞扬    {
Struts2_三种传参数方法 - shexinyang - 神话飞扬        return user;
Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
Struts2_三种传参数方法 - shexinyang - 神话飞扬
Struts2_三种传参数方法 - shexinyang - 神话飞扬}
Struts2_三种传参数方法 - shexinyang - 神话飞扬

User.java
(源代码同上)
调用方法:

Struts2_三种传参数方法 - shexinyang - 神话飞扬<p>使用ModelDriven传参数</p>
Struts2_三种传参数方法 - shexinyang - 神话飞扬<a href="http://www.mamicode.com/user/userAdd.action?name=Don&age=26">添加用户</a>

 

Struts2_三种传参数方法