夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          1.在jsp中如何得到Action的屬性:
                   (1).${requestScope.tip}
                   (2).ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
                         vs.findValue("tip")
          2.動態(tài)方法調(diào)用
                  動態(tài)方法調(diào)用是指,表單元素的action并不是直接等于某個Action的名字,而是以action='ActionName!methodName.action'來指定Form的屬性.
                  Action里可以包含一個execute()方法和多個其它邏輯.
          3.為action元素指定method屬性
                 即是將一個Action處理類定義成多個邏輯Action,指定action的method屬性,則可以讓action類來調(diào)用不同的方法.
                 特點是只有一個action類,action類里有幾個處理邏輯struts.xml里就包含著幾個<action... />片斷.也就是Action類的每個處理方法被映射成一個邏輯Action.
                 缺點是多個action里定義的方法絕大部分相同,這種定義是相當(dāng)冗余的.
          4.使用通配符
                 在配置<action .../>元素時,需要指定name,class,method屬性都可支持通配符,這種使用通配符的方式是另一種形式的動態(tài)方法調(diào)用.
                 當(dāng)我們使用通配符定義Action的name屬性時,就相當(dāng)于一個元素action定義了多個邏輯Action.
                 (1).<action name="*Action" class="lee.loginRegistAction" method="{1}">....</action>
                      只要URL是*Action.action的模式,都可以能過該Action類處理.
                      但該method屬性使用了一個表達(dá)式{0},該表達(dá)式的值就是name屬性值中的第一個*的值.
                 (2).<action name="*Action" class="lee.{1}Action">....</action>
                     只要URL是*Action.action的模式,都能通過相應(yīng)的ation類處理.
                     如:URL為registAction.action,則調(diào)用lee.registAction類的excute方法來處理

                 
          posted on 2008-03-20 19:10 HUIKK 閱讀(801) 評論(1)  編輯  收藏 所屬分類: Java

          評論

          # re: Struts 2 動態(tài)方法調(diào)用 2008-05-12 13:16 ff
          nice !nice!!  回復(fù)  更多評論
            

          主站蜘蛛池模板: 云安县| 太康县| 松阳县| 永城市| 岐山县| 明水县| 江安县| 漠河县| 措勤县| 阿拉尔市| 枣庄市| 贵港市| 罗甸县| 彭阳县| 邮箱| 莎车县| 宁夏| 海原县| 望都县| 洛扎县| 陕西省| 洞口县| 枝江市| 嘉善县| 高尔夫| 通辽市| 曲水县| 闽清县| 叶城县| 珲春市| 花莲市| 邵武市| 青海省| 沂水县| 泽州县| 正蓝旗| 凤台县| 南召县| 商水县| 萍乡市| 长岛县|