<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Struts2之自定義類型轉換器

      Struts2自定義類型轉換器分為局部類型轉換器和全局類型轉換器

      (1)局部類型轉換器
      如果頁面傳來一個參數reg.action?birthday=2010-11-12到后臺action,然后屬性用date類型是可以接收到的,但是如果傳的是20101112這樣類型的字符串,用date類型是獲取不到,并且會出現錯誤的,struts2提供了一種類型轉換器供我們使用。

      以下為局部類型轉換器的開發步驟
      a.首先要寫一個類來繼承DefaultTypeConverter
      b.然后覆蓋convertValue這個方法,在里面進行數據轉型
      c.在action類所在的包下放置ActionClassName-conversion.properties文件,ActionClassName是類名,后面的-conversion.properties是固定的寫法,
      如:HelloWorldAction-conversion.properties

      d.Properties文件里面的內容為:屬性名稱=類型轉換器的全類名(既包名.類名)

      如:birthday=com.ljq.type.converter.DateTypeConverter
                            
      (2)全局類型轉換器
      如果業務需求所有的日期都要轉換,則可以使用全局類型轉換器,只要在src根目錄下面放置xwork-conversion.properties文件,并且properties文件中的內容為:
      待轉換的類型=類型轉換器的全類名
      如:java.util.Date = com.type.Converter.DateTypeConverter 即可 

                    

                     

      代碼

      Action類

      package com.ljq.action;

      import java.util.Date;

      public class HelloWorldAction {
      // 日期
      private Date birthday;
      // 枚舉
      private Gender gender;

      public String execute() {
      return "success";
      }

      public Date getBirthday() {
      return birthday;
      }

      public void setBirthday(Date birthday) {
      System.out.println(
      "birthday="+birthday);
      this.birthday = birthday;
      }

      // 自定義枚舉
      public enum Gender {
      MAN,WOMEN
      }

      public Gender getGender() {
      return gender;
      }

      public void setGender(Gender gender) {
      System.out.println(
      "gender="+gender);
      this.gender = gender;
      }

      }

                      

      日期類型轉換器

      package com.ljq.type.converter;

      import java.text.SimpleDateFormat;
      import java.util.Date;
      import java.util.Map;

      import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;

      /**
      * 日期自定義類型轉換器
      *
      *
      @author jiqinlin
      *
      */
      public class DateTypeConverter extends DefaultTypeConverter {

      @SuppressWarnings(
      "unchecked")
      @Override
      public Object convertValue(Map<String, Object> context, Object value,
      Class toType) {
      SimpleDateFormat sdf
      = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
      try {
      if (toType == Date.class) { // 當字符串向Date類型轉換時
      String[] params = (String[]) value;
      return sdf.parseObject(params[0]);
      }
      else if (toType == String.class) { // 當Date轉換成字符串時
      Date date=(Date)value;
      return sdf.format(date);
      }
      }
      catch (java.text.ParseException e) {
      e.printStackTrace();
      }
      return null;
      }
      }

                 

      枚舉類型轉換器

      package com.ljq.type.converter;

      import java.util.Map;

      import com.ljq.action.HelloWorldAction.Gender;
      import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;

      /**
      * 枚舉自定義類型轉換器
      *
      *
      @author jiqinlin
      *
      */
      public class GenderTypeConverter extends DefaultTypeConverter{

      @Override
      public Object convertValue(Map<String, Object> context, Object value,
      Class toType) {
      if(toType==Gender.class){ //當字符串向Gender類型轉換時
      String[] params=(String[])value;
      return Gender.valueOf(params[0]);
      }
      else if (toType==String.class) { //當Gender轉換成字符串時
      Gender gender=(Gender)value;
      return gender.toString();
      }
      return null;
      }
      }

                  

      配置類型轉換器

      測試路徑
      日期
      http:
      //localhost:8083/struts2/control/employee/list_execute.do?birthday=20110315 23:34:55
      枚舉
      http:
      //localhost:8083/struts2/control/employee/list_execute.do?gender=WOMEN


      局部類型轉換器: HelloWorldAction
      -conversion.properties
      birthday
      =com.ljq.type.converter.DateTypeConverter
      gender
      =com.ljq.type.converter.GenderTypeConverter


      全局類型轉換器: xwork
      -conversion.properties
      java.util.Date
      =com.ljq.type.converter.DateTypeConverter

            

      在頁面打印日期和枚舉的值

        birthday=${birthday }
        gender=${gender }

      posted on 2011-03-16 23:14  Ruthless  閱讀(17775)  評論(6)    收藏  舉報

      主站蜘蛛池模板: 国产一区二区在线影院| 库伦旗| 亚洲AV无码不卡在线播放| 国产成人一区二区三区在线| 国产精品中文第一字幕| 在线观看潮喷失禁大喷水无码| 94人妻少妇偷人精品| 人人入人人爱| 亚洲V天堂V手机在线| 无码人妻丰满熟妇区毛片| 国产成人亚洲精品狼色在线| 日韩不卡二区三区三区四区| 人妻丝袜中文无码av影音先锋 | 手机看片福利一区二区三区| 色一情一乱一伦麻豆| 欧美日韩一区二区三区视频播放| 亚洲成av人在线播放无码| 国产专区精品三级免费看| 欧美精品国产综合久久| 在线天堂中文新版www| 亚洲精品国男人在线视频| 亚洲男人天堂2018| 日本人妻巨大乳挤奶水免费| 亚洲老熟女乱女一区二区| 猫咪网网站免费观看| 大陆精大陆国产国语精品| 免费视频欧美无人区码| 丰满人妻一区二区三区高清精品| 亚洲日本韩国欧美云霸高清| 熟女蜜臀av麻豆一区二区| 成人午夜福利精品一区二区 | 亚洲国产成人综合精品| 日本高清视频网站www| 男人和女人做爽爽视频| 成人永久性免费在线视频| 国产精品美女一区二三区| 日韩有码中文字幕国产| 91久久夜色精品国产网站| 亚洲区一区二区三区精品| 男女啪啪高潮激烈免费版| 91人妻熟妇在线视频|