Struts2_三种传参数方法

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

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

调用方法:

Struts2_三种传参数方法<a href="user/userAdd.action?name=Don&age=26">添加用户</a>

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

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

User.java

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

UserDTO.java

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

调用方法:

Struts2_三种传参数方法<a href="user/userAdd.action?user.name=Don&user.age=26">添加用户</a>

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

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

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

Struts2_三种传参数方法<p>使用ModelDriven传参数</p>
Struts2_三种传参数方法<a href="user/userAdd.action?name=Don&age=26">添加用户</a>
上一篇:springboot restful接口服务异常处理


下一篇:IE6+未知尺寸元素水平垂直居中