Structs2参数传递

1、通过属性传参数(Attr)
UserAction.java
Struts2中传递参数和方法 - happyfish - happyfish的博客package com.bebig.struts2.user.action;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客
import com.opensymphony.xwork2.ActionSupport;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客
public class UserAction extends ActionSupport {
Struts2中传递参数和方法 - happyfish - happyfish的博客    
private String name;
Struts2中传递参数和方法 - happyfish - happyfish的博客    
private int age;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public String add() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        System.out.println(
"name:"+name);
Struts2中传递参数和方法 - happyfish - happyfish的博客        System.out.println(
"age:"+age);
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return SUCCESS;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public int getAge() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return age;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public String getName() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return name;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public void setAge(int age) {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
this.age = age;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public void setName(String name) {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
this.name = name;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客}

Struts2中传递参数和方法 - happyfish - happyfish的博客
调用方法:
Struts2中传递参数和方法 - happyfish - happyfish的博客<href="user/userAdd.action?name=Don&age=26">添加用户</a>
2、通过域模型传参数(Domain Model)
UserAction.java
Struts2中传递参数和方法 - happyfish - happyfish的博客package com.bebig.struts2.user.action;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客
import com.bebig.struts2.user.dto.UserDTO;
Struts2中传递参数和方法 - happyfish - happyfish的博客
import com.bebig.struts2.user.model.User;
Struts2中传递参数和方法 - happyfish - happyfish的博客
import com.opensymphony.xwork2.ActionSupport;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客
public class UserAction extends ActionSupport {
Struts2中传递参数和方法 - happyfish - happyfish的博客    
// 通过域模型传参数
Struts2中传递参数和方法 - happyfish - happyfish的博客
    private User user;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
// 通过数据传输对象传参数
Struts2中传递参数和方法 - happyfish - happyfish的博客    
// private UserDTO userDTO;
Struts2中传递参数和方法 - happyfish - happyfish的博客

Struts2中传递参数和方法 - happyfish - happyfish的博客    
public User getUser() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return user;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public void setUser(User user) {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
this.user = user;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public String add() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        System.out.println(
"name:" + user.getName());
Struts2中传递参数和方法 - happyfish - happyfish的博客        System.out.println(
"age:" + user.getAge());
Struts2中传递参数和方法 - happyfish - happyfish的博客        
// System.out.println("name:"+userDTO.getName());
Struts2中传递参数和方法 - happyfish - happyfish的博客        
// System.out.println("age:"+userDTO.getAge());
Struts2中传递参数和方法 - happyfish - happyfish的博客
        return SUCCESS;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
// public void setUserDTO(UserDTO userDTO) {
Struts2中传递参数和方法 - happyfish - happyfish的博客    
// this.userDTO = userDTO;
Struts2中传递参数和方法 - happyfish - happyfish的博客    
// }
Struts2中传递参数和方法 - happyfish - happyfish的博客    
//
Struts2中传递参数和方法 - happyfish - happyfish的博客    
// public UserDTO getUserDTO() {
Struts2中传递参数和方法 - happyfish - happyfish的博客    
// return userDTO;
Struts2中传递参数和方法 - happyfish - happyfish的博客    
// }
Struts2中传递参数和方法 - happyfish - happyfish的博客
}

Struts2中传递参数和方法 - happyfish - happyfish的博客
User.java
Struts2中传递参数和方法 - happyfish - happyfish的博客package com.bebig.struts2.user.model;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客
public class User {
Struts2中传递参数和方法 - happyfish - happyfish的博客    
private String name;
Struts2中传递参数和方法 - happyfish - happyfish的博客    
private int age;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public int getAge() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return age;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public String getName() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return name;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public void setAge(int age) {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
this.age = age;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public void setName(String name) {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
this.name = name;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客}

Struts2中传递参数和方法 - happyfish - happyfish的博客
UserDTO.java
Struts2中传递参数和方法 - happyfish - happyfish的博客package com.bebig.struts2.user.dto;
Struts2中传递参数和方法 - happyfish - happyfish的博客
//数据传输对象
Struts2中传递参数和方法 - happyfish - happyfish的博客
public class UserDTO {
Struts2中传递参数和方法 - happyfish - happyfish的博客    
private String name;
Struts2中传递参数和方法 - happyfish - happyfish的博客    
private String password;
Struts2中传递参数和方法 - happyfish - happyfish的博客    
private String comfirmPassword;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public String getPassword() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return password;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public void setPassword(String password) {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
this.password = password;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public String getComfirmPassword() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return comfirmPassword;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public void setComfirmPassword(String comfirmPassword) {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
this.comfirmPassword = comfirmPassword;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
private int age;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public int getAge() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return age;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public String getName() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return name;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public void setAge(int age) {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
this.age = age;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public void setName(String name) {
Struts2中传递参数和方法 - happyfish - happyfish的博客        
this.name = name;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客}

Struts2中传递参数和方法 - happyfish - happyfish的博客
调用方法:
Struts2中传递参数和方法 - happyfish - happyfish的博客<href="user/userAdd.action?user.name=Don&user.age=26">添加用户</a>
3、通过模型驱动传参数(Model Driven)
UserAction.java
Struts2中传递参数和方法 - happyfish - happyfish的博客package com.bebig.struts2.user.action;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客
import com.bebig.struts2.user.model.User;
Struts2中传递参数和方法 - happyfish - happyfish的博客
import com.opensymphony.xwork2.ActionSupport;
Struts2中传递参数和方法 - happyfish - happyfish的博客
import com.opensymphony.xwork2.ModelDriven;
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客
public class UserAction extends ActionSupport implements ModelDriven<User> {
Struts2中传递参数和方法 - happyfish - happyfish的博客    
private User user = new User();
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public String add() {
Struts2中传递参数和方法 - happyfish - happyfish的博客        System.out.println(
"name:"+user.getName());
Struts2中传递参数和方法 - happyfish - happyfish的博客        System.out.println(
"age:"+user.getAge());
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return SUCCESS;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客    @Override
Struts2中传递参数和方法 - happyfish - happyfish的博客    
public User getModel()
Struts2中传递参数和方法 - happyfish - happyfish的博客    
{
Struts2中传递参数和方法 - happyfish - happyfish的博客        
return user;
Struts2中传递参数和方法 - happyfish - happyfish的博客    }

Struts2中传递参数和方法 - happyfish - happyfish的博客
Struts2中传递参数和方法 - happyfish - happyfish的博客}

Struts2中传递参数和方法 - happyfish - happyfish的博客
User.java
(源代码同上)
调用方法:
Struts2中传递参数和方法 - happyfish - happyfish的博客<p>使用ModelDriven传参数</p>
Struts2中传递参数和方法 - happyfish - happyfish的博客
<href="user/userAdd.action?name=Don&age=26">添加用户</a>

如果视图存在中文参数,应尽量使用post方法提交,以防止发生乱码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值