webwok中的封装页面数据研究(上)-两种实现方式

webwok中的封装页面数据研究(上)-两种实现方式


本文的前提是,你愿意将页面数据封装为一个对象(是否封装还得看实际情况,如果页面数据特别少也没这个必要)。

封装页面数据是否使用ModelDrivenInterceptor有时候还真与个人使用习惯有点关系

看下面的实现 action1:

public class VoteAction implements Action, ModelDriven {
。。。。。
   /**
     * 封装请求传入的信息
     */
    private Vote vote = new Vote();
。。。。。
/**
     *
     * @author weip
     * @time 19:36:40 2006-5-14
     * @return Object
     */
    public Object getModel() {

        return vote;
    }
}
一个使用ModelDrivenInterceptor的action

还有另一种实现 action2

public class VoteAction implements Action{
。。。。。
   /**
     * 封装请求传入的信息
     */
    private Vote vote = new Vote();
。。。。。
/**
     *
     * @author weip
     * @time 19:36:40 2006-5-14
     * @return Object
     */
    public Object getVote () {

        return vote;
    }
}

action1和action2效果完全一样,只不过实现起来还是有少许差别
1)action1 需要配置ModelDrivenInterceptor,且实现ModelDriven 接口(如果没有实现此接口,那么配置ModelDrivenInterceptor没有任何意义),页面的传值很简单<input type="text" name="type" />
这样就可以将type的值注入到vote的type属性
2)action2不需要配置ModelDrivenInterceptor,但页面传值稍微麻烦一点
<input type="text" name="vote.type" />

如果使用form提交也无所谓,但如果使用url的方式就很累了。到底如何选择就要看情况了,好像也无关紧要

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值