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

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 江油市| 双城市| 秦皇岛市| 成武县| 麻阳| 晋城| 丽水市| 日土县| 共和县| 滁州市| 新疆| 台南县| 罗平县| 龙海市| 锦州市| 彰化县| 新丰县| 黄骅市| 巴青县| 长宁区| 松滋市| 蓬溪县| 墨竹工卡县| 淮北市| 运城市| 天台县| 抚州市| 宁南县| 长顺县| 仲巴县| 洛隆县| 石阡县| 安西县| 绥德县| 甘德县| 社旗县| 鸡泽县| 黄陵县| 桦川县| 思茅市| 长岛县|