1動態方式調用;使用通配符定義action;通過繼承DefaultTypeConverter類型;注冊為局部類型轉換器:

          兩種方式:
          1動態方式調用:在默認值情況excute執行情況下(不建議使用這種方法)
          struts中當action為:
                  
          <action name="helloWord" class="cn.itcast.action.HelloWorldAction" method="execute" 

          >
                      
          <param name="savepath">/department</param>
                      
          <result name="success">/WEB-INF/page/message.jsp</result>
                  
          </action>
          時候cn.itcast.action.HelloWorldAction中的方法addUI可以這樣執行helloWord
          !addUI.action這樣執行
          2.<constant name="struts.enable.DynamicMethodInvocation" value="false" />這個可以禁止使用動態方法
          3.使用通配符定義action
          <action name="helloWord_*" class="cn.itcast.action.HelloWorldAction" method="{1}" >
                      
          <param name="savepath">/department</param>
                      
          <result name="success">/WEB-INF/page/{1}.jsp</result>
                  
          </action>
          1}代表索取到的通配符*
          4.以get方法得到參數形式如下:
          http:
          //localhost:7002/struts2/control/department/helloWordexecute.action?id=123&name=aaa
          直接在地址后面付值.
          get
          *()不管是post還是get方法提交,都能得到值
          5,通過過濾器解決中文亂碼問題..
          6,自定義類型轉換
          struts 兩種轉換器:
          1)    局部類型轉換器:對某個action起作用
          2)    全局類型轉換器:對所有action中此類型作用
          通過繼承DefaultTypeConverter類型
          代碼實現:
          public Object convertValue(Map<String, Object> context, Object value,
                      Class toType) 
          {
          //        return super.convertValue(context, value, toType);
                  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyymmdd");
                  
          try{
                      
          if(toType == Date.class){//選擇所用類 字符串向date轉換
                          String[] params = (String[])value;//request.getParameterValues()只能取這個方法取出所有值
                          return dateFormat.parse(params[0]);
                      }
          else if(toType == String.class){
                          java.util.Date date 
          = (java.util.Date)value;
                          
          return dateFormat.format(date);
                      }

                  }
          catch(ParseException e){}
                  
          return null;
              }


          }

          注冊為局部類型轉換器:
              在action類所在包下建立ActionClassName
          -Conversion.properties文件Conversion固定寫法不可改變birthday cn.itcast.type.DateTypeConverter

          *************************
          request
          /session/application的屬性添加.
          通過acctionContext添加上面三個屬性

          posted on 2012-06-05 17:31 youngturk 閱讀(299) 評論(0)  編輯  收藏 所屬分類: struts2

          <2012年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統計

          公告

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

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學習

          Flex學習

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 黔南| 靖安县| 凉城县| 张家港市| 锡林郭勒盟| 辽阳市| 抚顺县| 伊宁县| 平和县| 台江县| 疏附县| 仪征市| 德保县| 崇信县| 绥中县| 庆元县| 绥宁县| 红安县| 桂东县| 南木林县| 聂拉木县| 容城县| 梅河口市| 赤峰市| 新乐市| 永济市| 长阳| 天祝| 海丰县| 通河县| 安康市| 鄄城县| 皮山县| 嘉祥县| 那曲县| 木兰县| 江北区| 墨玉县| 呼伦贝尔市| 黄平县| 南投市|