在struts中我們習慣使用dispatchaction,傳入method參數(http://www.xxxx.com/xxx.do?method=preAdd
          來決定執行Action里面的哪個方法,從而把某個模塊的諸如增、刪、改、查等功能放在一個Action中處理,避免action類數量太多。
          在webwork中類似的功能。
           
          1,方法一:使用ActionMapper (關于ActionMapper 還有其他功能可以參見 http://wiki.javascud.org/display/ww2cndoc/ActionMapper
           
          頁面中寫法:
              <ww:form name="login" ">
              <ww:textfield label="用戶名" name="model.username" />
              <ww:textfield label="密 碼" name="model.password" />
              <ww:submit name="method:Test" value="提交"/>
          </ww:form>
           
          注意紅色部分的寫法。這樣提交之后將會調用login這個action里面的 Test( )或者doTest( )方法,而不是默認的execute( )。
          login這個action里面寫法:
           public String doTest() {
                  System.out.println("ooooo================");
                  loginInfo.setErrorMessage("測試而已!");
                  return LOGIN_FAIL;
           
              }
           
          2,方法二:直接在form 的action里面寫
          頁面寫法:
           
          <ww:form name="login" action="login!Test" method="post" validate="true">
              <ww:textfield label="用戶名" name="model.username" />
              <ww:textfield label="密 碼" name="model.password" />
              <ww:submit value="提交"/>
          </ww:form>
           
          login這個action里面寫法和方法一一樣。
           
           
          進測試,兩種方法效果一樣。
           
          希望對大家有點幫助。。。
           

          Feedback

          # re: webwork中類似struts的DispatchAction的使用方法。   回復  更多評論   

          2007-07-21 21:02 by Caixiaopig
          還有一種就是在xwork.xml里邊聲明action的時候可以直接把相同class的action按照方法來聲明成很多個alias不同的action。

          # re: webwork中類似struts的DispatchAction的使用方法。   回復  更多評論   

          2007-08-06 10:26 by Hally
          嗯。謝謝樓上的提醒。

          posts - 43, comments - 200, trackbacks - 0, articles - 2

          Copyright © Hally

          主站蜘蛛池模板: 宜兴市| 封开县| 浦东新区| 仙居县| 临洮县| 凤城市| 将乐县| 济源市| 安新县| 健康| 巍山| 云霄县| 邓州市| 梁山县| 怀仁县| 德钦县| 雅江县| 灵川县| 宿迁市| 当涂县| 福建省| 安徽省| 襄汾县| 靖西县| 旬邑县| 大港区| 鞍山市| 宁都县| 郎溪县| 武功县| 台中县| 当涂县| 金溪县| 景宁| 富锦市| 鹤峰县| 临泉县| 织金县| 潜江市| 即墨市| 亳州市|