明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動物
          posts - 70, comments - 137, trackbacks - 0, articles - 23
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Struts DispatchAction類--筆記 (引用自junmy)

          Posted on 2007-01-07 11:17 兵臨城下 閱讀(277) 評論(0)  編輯  收藏 所屬分類: Struts
          最近在練習struts的時候,發現如一張表里一些常用的。添加。刪除。修改.得到數據.等一些操作在同一個Action 里處理很麻煩,分成幾個Action來處理,又顯的臃腫。有沒有更好的辦法在一個類里面處理,而且又容易維護呢?真是叫人郁悶啊。。

          ??? 后來在百度搜了一下.....有個org.apache.struts.actions.DispatchAction 類可以實現。繼承此類。里面可以定義自己的方法,jsp里面很好調用了。。

          如我剛剛寫了一個測試的例子。。

          建個類繼承 DispatchAction?
          public?class?TestAction?extends?DispatchAction?{


          ????
          public?ActionForward?add(ActionMapping?mapping,ActionForm?form,
          ????????????????????????????????????HttpServletRequest?request,
          ????????????????????????????????????HttpServletResponse?response)
          ????
          {
          ????????
          ????????//寫上你要處理的代碼。。。
          ????}


          ????
          public?ActionForward?del(ActionMapping?mapping,ActionForm?form,
          ??????????????????????????????????HttpServletRequest?request,
          ??????????????????????????????????HttpServletResponse?response)
          ??
          {
          ?????
          ??????//寫上你要處理的代碼。。。
          ??}

          //其他的一些自定義的方法。。

          在struts-config.xml 文件里配置這樣寫。。

          ??<action-mappings>
          ????
          <action?name="TestActionForm"?parameter="method"?path="/TestAction"?scope="request"?type="dispatchaction.TestAction"?validate="false">
          ??????
          <forward?name="addforward"?path="/add.jsp"?/>
          ???????
          <forward?name=del"forward"?path="/show.jsp"?/>
          ????
          </action>
          ??
          </action-mappings>

          開始的時候忘記在里面加 parameter="method" 老是沒有出來。。搞了半天才看到了。看樣子還是要細心一點了。。

          前臺jsp要調用就簡單了。。

          <html:form?action="/TestAction.do?method=del"?method="POST">

          在method后面加上在Action 類里面自己定義的方法就可以了。。
          主站蜘蛛池模板: 项城市| 宽甸| 东丰县| 毕节市| 周宁县| 阳城县| 晋宁县| 阿鲁科尔沁旗| 奈曼旗| 莱阳市| 朔州市| 泗阳县| 宝山区| 贵溪市| 涟水县| 泰宁县| 庆元县| 白沙| 永胜县| 石棉县| 德州市| 合肥市| 八宿县| 敦煌市| 郯城县| 彰武县| 壤塘县| 平和县| 靖边县| 苍山县| 南宫市| 颍上县| 仲巴县| 安新县| 贵阳市| 乌鲁木齐市| 汝州市| 凤翔县| 息烽县| 巫溪县| 习水县|