Struts2常用接收参数的3种方式

 

1. 用Action的属性:

 

在action 里面定义要接收的参数,并提供相应的setter,getter,和提交参数的名称一致,并不用做数据类型的转换。

相应提交方式可以用get 和post,如:testAction? name=admin

如:

 

public class TestAction extends BaseAction{
    private static final long serialVersionUID = -7463970150000893325L;
    private String name;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public void execeute() {
        System.out.println(name +" : " + name);
    }
}
  

2. 使用DomainModel:

在Action 里面不存很多的属性,而是用Model 层用到的模型,保存它的一个对象。相应提交方式可以用get 和post,

如:testAction? resBananRc.name=admin

 

public class TestAction extends BaseAction{
    private static final long serialVersionUID = -7463970150000893325L;
    private ResBananRc resBananRc;
    public ResBananRc getResBananRc() {
        return resBananRc;
    } 
    public void setResBananRc(ResBananRc resBananRc) {
        this.resBananRc = resBananRc;
    }
    public void execeute() {
        System.out.println("姓名: " + resBananRc.getName() );
    }
}

 

3.使用ModelDriven:

在创建Action 的时候,发现Action 实现了ModelDriven 接口,去调用接口的getModel()方法,取到了相关对象。

相应提交方式可以用get 和post,如:testAction? name=admin

 

public class TestAction extends BaseAction implements ModelDriven<ResBananRc>{
    private static final long serialVersionUID = -7463970150000893325L;
    private ResBananRc resBananRc = new ResBananRc();//这里要手动的New下
    public ResBananRc getModel() {
        return resBananRc;
    }
    public void execeute() {
        System.out.println("姓名:" + resBananRc.getName());
    }
}
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值