在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

          主站蜘蛛池模板: 岳普湖县| 托克逊县| 北碚区| 鸡东县| 鲁甸县| 理塘县| 平潭县| 武义县| 祁门县| 依兰县| 赞皇县| 沿河| 固镇县| 绥化市| 辽阳市| 永清县| 柳州市| 衢州市| 南澳县| 永泰县| 桓仁| 海林市| 巫溪县| 永定县| 洛川县| 洮南市| 定西市| 东源县| 铜川市| 滦平县| 建瓯市| 红原县| 华蓥市| 芦山县| 恩施市| 太康县| 全椒县| 伊通| 平江县| 商城县| 峨山|