浪跡天涯
          web報(bào)表設(shè)計(jì)器....
          posts - 61,comments - 71,trackbacks - 0
          第一步:編寫一個(gè)類去繼承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// 如果想轉(zhuǎn)換的是Date類型時(shí)將做以下操作
                          
          // 因?yàn)樵赟truts2里會(huì)表單傳過來(lái)的非字符串?dāng)?shù)據(jù)轉(zhuǎn)換為String[],所以這里得取第一個(gè)值
                          String dataStr = ((String[]) value)[0];
                          SimpleDateFormat f 
          = new SimpleDateFormat("yyyy-MM-dd"); // 轉(zhuǎn)換為自己想要日期格式
                          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)下創(chuàng)建一個(gè)叫:xwork-conversion.properties的文件
          第三步:在里面添加一句話 java.util.Date=com.insigma.hr.comm.DateConverter(指上面新建的類)。
          然后重啟系統(tǒng)就OK了。 那么在將數(shù)據(jù)提交到后臺(tái)時(shí),便后自動(dòng)的將對(duì)應(yīng)的String類型的數(shù)據(jù)轉(zhuǎn)換成Date類型了。
          posted on 2012-09-20 09:11 JJCEA 閱讀(2240) 評(píng)論(1)  編輯  收藏 所屬分類: java日記struts

          FeedBack:
          # re: struts2頁(yè)面到action中date類型自動(dòng)轉(zhuǎn)換
          2016-03-21 20:12 | 看一天后臺(tái)
          和恢復(fù)  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 罗定市| 花垣县| 神木县| 新巴尔虎右旗| 丰县| 马龙县| 尚志市| 云龙县| 天长市| 九龙县| 丰台区| 依安县| 凉城县| 景德镇市| 湖北省| 姚安县| 宝鸡市| 荣昌县| 湟中县| 临潭县| 措勤县| 永城市| 西丰县| 多伦县| 青川县| 博兴县| 清水河县| 靖远县| 龙州县| 明水县| 洛隆县| 邵武市| 合作市| 张家口市| 彭泽县| 东方市| 潼南县| 晴隆县| 城固县| 天镇县| 司法|