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

封装页面数据是否使用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的方式就很累了。到底如何选择就要看情况了,好像也无关紧要
posted on 2006-12-14 20:17 周锐 阅读(341) 评论(1)  编辑  收藏 所属分类: Webwork

只有注册用户登录后才能发表评论。


网站导航: