浪跡天涯
          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 | 看一天后臺
          和恢復  回復  更多評論
            
          主站蜘蛛池模板: 太仓市| 潞城市| 芦山县| 惠来县| 贵州省| 吉水县| 永顺县| 海门市| 仲巴县| 淮安市| 沁源县| 广水市| 宝应县| 稻城县| 满城县| 普陀区| 临邑县| 襄城县| 赤水市| 钟祥市| 罗江县| 三门县| 三江| 遵义县| 宁阳县| 灵石县| 建水县| 松原市| 鹤庆县| 玉环县| 全州县| 新安县| 比如县| 瑞安市| 南召县| 普安县| 昌江| 柳河县| 宜黄县| 罗江县| 贞丰县|