李李的技術博客

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            13 隨筆 :: 0 文章 :: 61 評論 :: 0 Trackbacks

          一個例子,原來的

          <interceptor-ref name="validation"/>
          <interceptor-ref name="workflow"/>

          可改寫為
          <interceptor-ref name="validation">
              <param name="excludeMethods">input,back,cancel</param>
          </interceptor-ref>
          <interceptor-ref name="workflow">
              <param name="excludeMethods">input,back,cancel</param>
          </interceptor-ref>

          那么,對于簡單的需驗證頁面,不需要再因為避免不必要的校驗而分兩個action。

          只有com.opensymphony.xwork.validator.ValidationInterceptor, com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor 定義并實現了這個excludeMethods,實現的也還是比較粗糙的,我們在做類似實現的時候可以參考一下,有必要也可以改進,擴展一下,例如增加includeMethods
              public void setExcludeMethods(String excludeMethods) {
                  
          this.excludeMethods = TextParseUtil.commaDelimitedStringToSet(excludeMethods);
              }

              
          public String intercept(ActionInvocation invocation) throws Exception {
                  
          if (excludeMethods.contains(invocation.getProxy().getMethod())) {
                      log.debug(
          "Skipping workflow. Method found in exclude list.");
                      
          return invocation.invoke();
                  }
                  
              }
          posted on 2005-12-03 22:29 李李 閱讀(1531) 評論(2)  編輯  收藏 所屬分類: 技術

          評論

          # re: Webwork2.2的一個改進,Interceptor增加excludeMethods方法 2005-12-04 00:17 scud(飛云小俠)
          太棒了!   回復  更多評論
            

          # re: Webwork2.2的一個改進,Interceptor增加excludeMethods方法 2005-12-04 00:36 scud(飛云小俠)
          引用了一下,多謝 :)

          http://www.jscud.com/srun/news/viewhtml/4_2005_12/164.htm
            回復  更多評論
            

          主站蜘蛛池模板: 江油市| 泗水县| 花垣县| 措勤县| 遂川县| 都兰县| 罗定市| 昆明市| 裕民县| 得荣县| 同仁县| 叶城县| 洪泽县| 兴国县| 阜宁县| 永年县| 平乡县| 夏河县| 黄骅市| 宁德市| 饶阳县| 溆浦县| 林甸县| 华坪县| 嘉鱼县| 隆尧县| 炎陵县| 曲周县| 安化县| 德令哈市| 桑植县| 荔波县| 黑山县| 会理县| 博乐市| 平阳县| 义乌市| 南昌县| 南昌市| 铁岭市| 柏乡县|