浪跡天涯
          web報表設計器....
          posts - 61,comments - 71,trackbacks - 0
          第一步:編寫一個類去繼承ognl.DefaultTypeConverter然后重寫里面的public Object convertValue(Map context, Object value, Class toType)方法,
          下面是例子
          package com.insigma.hr.comm;

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

          import ognl.DefaultTypeConverter;

          @SuppressWarnings(
          "unchecked")
          public class DateConverter extends DefaultTypeConverter {
              
          public Object convertValue(Map context, Object value, Class toType) {
                  
          try {
                      
          if (toType == Date.class// 如果想轉換的是Date類型時將做以下操作
                          
          // 因為在Struts2里會表單傳過來的非字符串數據轉換為String[],所以這里得取第一個值
                          String dataStr = ((String[]) value)[0];
                          SimpleDateFormat f 
          = new SimpleDateFormat("yyyy-MM-dd"); // 轉換為自己想要日期格式
                          return f.parse(dataStr);
                      }
           else if (toType == String.class{
                          String dataStr 
          = ((Date) value).toString();
                          
          return dataStr;
                      }

                  }
           catch (ParseException e) {
                      
          // TODO Auto-generated catch block
                      e.printStackTrace();
                  }

                  
          return null;

              }

          }

          第二步:在/WEB-INF/classes文件夾(src)下創建一個叫:xwork-conversion.properties的文件
          第三步:在里面添加一句話 java.util.Date=com.insigma.hr.comm.DateConverter(指上面新建的類)。
          然后重啟系統就OK了。 那么在將數據提交到后臺時,便后自動的將對應的String類型的數據轉換成Date類型了。
          posted on 2012-09-20 09:11 JJCEA 閱讀(2241) 評論(1)  編輯  收藏 所屬分類: java日記struts

          FeedBack:
          # re: struts2頁面到action中date類型自動轉換
          2016-03-21 20:12 | 看一天后臺
          和恢復  回復  更多評論
            
          主站蜘蛛池模板: 正安县| 黑龙江省| 桐柏县| 榆林市| 石台县| 屯门区| 舞阳县| 麻江县| 德令哈市| 万全县| 介休市| 阳山县| 黄石市| 莲花县| 苏尼特右旗| 宣化县| 玛沁县| 河池市| 蒙阴县| 高碑店市| 神木县| 商丘市| 晋城| 赞皇县| 日土县| 漳州市| 繁峙县| 察隅县| 集安市| 甘洛县| 静安区| 黄石市| 陕西省| 磴口县| 广昌县| 商城县| 开阳县| 巴南区| 平利县| 深水埗区| 定西市|