• 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="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="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="user/userAdd.action?name=Don&age=26">添加用户</a>
  • 相关阅读:
    javascript常用继承方式.
    JavaScript异步编程的四种方法
    ajax的五种状态
    js内存泄漏的问题?
    jquery和zepto有何区别?
    nginx+play framework +mongoDB+redis +mysql+LBS实战总结
    百万级PHP网站Poppen.de的架构分享心得
    【Mongodb教程 第一课 补加课1 】windows7 下安装mongodb 开启关闭服务
    【Mongodb教程 第一课补加课2 】MongoDB下,启动服务时,出现“服务没有响应控制功能”解决方法
    【Mongodb教程 第十七课 】MongoDB常用命令 数据库命令 集合操作命令
  • 原文地址:https://www.cnblogs.com/jin256/p/3949425.html
Copyright © 2020-2023  润新知