關于struts2中action傳到參數問題

          第一種方式:
          <action name="adminEnterpriceculturesave" class="adminEnterpriceculturesaveAction" method="save">
                    <result name="success" type="redirectAction">/admin/adminEnterpriceculturelist.action?enterpriceculture.enterpricetype=A</result>
          盡管不好看格式,但是卻很容易懂.
          第一種方式的/admin不是命名空間,暫時我還沒時間去實踐他,現在有點忙..因為我的命名空間是這樣的

          <struts>

              <package name="enterpriceculture" namespace="/" extends="struts-default">  
                  <action name="adminEnterpriceculturesave" class="adminEnterpriceculturesaveAction" method="save">
                    <result name="success" type="redirectAction">/admin/adminEnterpriceculturelist.action?enterpriceculture.enterpricetype=A</result>
                    <!-- <param name="enterpriceculture.enterpricetype">A</param>
                    <result name="success" type="chain">
                       <param name="actionName">adminEnterpriceculturelist</param>
                       <param name="namespace">/</param>
                    </result>-->
                <!-- <result name="success">/admin/Enterpriceculture_List.jsp</result>-->
                </action>

          </package>
          </struts>
          第二種方式:
          <param name="enterpriceculture.enterpricetype">A</param>
                    <result name="success" type="chain">
                       <param name="actionName">adminEnterpriceculturelist</param>
                       <param name="namespace">/</param>
                    </result>
          去掉命名空間因為是在本文件的這個adminEnterpriceculturelist進行跳轉,所以理解起來容易很多..


          綜合找到網上有關資料:如下:
          chain類型 如下:

             <action name="getTemplate" class="tabAction" method="getTemplateByParas">
                   <param name="objectId">${objectId}</param>
                  <param name="param1">${param1}</param>
                  <param name="items">${items}</param>
                 
                  <result name="success" type="chain">
                   <param name="actionName">${actionName}</param>
                   <param name="namespace">${namespace}</param>
                  </result>
                  
            </action>

                 這樣就可以實現傳參了,這里的參數所有對象都可以傳,包括map,List,set 等集合也可以。同時這里還需要注意一個小問題,chain這種類型是XWork中的result類型,它對應的類是:
                 com.opensymphony.xwork2.ActionChainResult .   這里需要注意一個小問題, actionName,namespace都是他的屬性,所以對于傳過的URL參數要做一下處理。
                 actionName必須是Action的名稱,namespace是他命名空間,必須以"/"開頭,如:
                 /tab/getTemplate.action       則 namespace="/tab"   ;  actionName=”getTemplate“; 

          posted on 2012-11-22 21:26 youngturk 閱讀(500) 評論(0)  編輯  收藏 所屬分類: 個人隨筆總結新認識筆記struts2spring學習

          <2012年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導航

          統計

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結構
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學習

          Flex學習

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东阳市| 广南县| 涡阳县| 怀远县| 红原县| 山阳县| 深泽县| 河北省| 宁都县| 咸丰县| 荆州市| 博野县| 尼玛县| 金溪县| 吴桥县| 上蔡县| 泽州县| 汤阴县| 酉阳| 冷水江市| 南皮县| 松江区| 永顺县| 雷波县| 崇礼县| 运城市| 宜春市| 宜宾市| 遵义市| 潞西市| 马尔康县| 托里县| 康马县| 山丹县| 沙洋县| 湘阴县| 五寨县| 洛隆县| 揭东县| 锡林郭勒盟| 琼结县|