浪跡天涯
          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 閱讀(2240) 評論(1)  編輯  收藏 所屬分類: java日記struts

          FeedBack:
          # re: struts2頁面到action中date類型自動轉換
          2016-03-21 20:12 | 看一天后臺
          和恢復  回復  更多評論
            
          主站蜘蛛池模板: 集安市| 云梦县| 鄂温| 信丰县| 鸡东县| 苗栗县| 双城市| 武山县| 肃北| 木兰县| 义乌市| 西乡县| 黑山县| 馆陶县| 香港 | 长宁县| 诸城市| 田东县| 姚安县| 仲巴县| 谢通门县| 申扎县| 蓝山县| 云霄县| 阜平县| 山东| 祁东县| 湛江市| 青浦区| 稷山县| 丘北县| 江都市| 满城县| 莱州市| 陵水| 丹阳市| 沙坪坝区| 天津市| 嘉善县| 南昌市| 桐梓县|