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 周銳 閱讀(355) 評論(1)  編輯  收藏 所屬分類: Webwork
          主站蜘蛛池模板: 澎湖县| 高台县| 渭源县| 龙南县| 乐陵市| 杭州市| 山阴县| 常宁市| 通河县| 海阳市| 绵竹市| 惠来县| 南华县| 松阳县| 栾川县| 水城县| 宾川县| 亚东县| 巧家县| 楚雄市| 灵川县| 通化县| 尼勒克县| 东辽县| 湟源县| 象州县| 修武县| 乃东县| 漳浦县| 依安县| 白玉县| 明光市| 卫辉市| 色达县| 民勤县| 无为县| 神农架林区| 安徽省| 孝感市| 胶南市| 宁津县|