zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    将一个正整数分解质因数
    C语言中字符数组和字符串、字符串常量(转载)
    输出那一天是星期几
    吸血鬼数字—THINKING IN JAVA中一道习题
    Oracle外连接,左外连接,右外连接,内连接简析
    函数基础篇 Zeus
    程序员从初级到中级10个秘诀
    帮你免于失业的十大软件技术
    入门级XML学习(二)
    入门级XML学习(一)
  • 原文地址:https://www.cnblogs.com/jin256/p/3949425.html
Copyright © 2011-2022 走看看