国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

如何解決struts2日期類型轉換

2019-11-26 16:13:51
字體:
來源:轉載
供稿:網友

因此要想保證系統一定要正確第對Date類型進行轉換,就要寫一個全局的類型轉換類,進行Date與String之間的類型轉換。

復制代碼 代碼如下:

package com.great.util;

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

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

public class DateConverter extends DefaultTypeConverter {
    private static final DateFormat[] ACCEPT_DATE_FORMATS = {
            new SimpleDateFormat("dd/MM/yyyy"),
            new SimpleDateFormat("yyyy-MM-dd"),
            new SimpleDateFormat("yyyy/MM/dd") }; //支持轉換的日期格式

    @Override
    public Object convertValue(Map context, Object value, Class toType) {
        if (toType == Date.class) {  //瀏覽器向服務器提交時,進行String to Date的轉換
            Date date = null;
            String dateString = null;
            String[] params = (String[])value;
            dateString = params[0];//獲取日期的字符串
            for (DateFormat format : ACCEPT_DATE_FORMATS) {
                try {
                    return format.parse(dateString);//遍歷日期支持格式,進行轉換
                } catch(Exception e) {
                    continue;
                }
            }
            return null;
        }
        else if (toType == String.class) {   //服務器向瀏覽器輸出時,進行Date to String的類型轉換
            Date date = (Date)value;
            return new SimpleDateFormat("yyyy-MM-dd").format(date);//輸出的格式是yyyy-MM-dd
        }

        return null;
    }
}

在根目錄下創建xwork-conversion.properties文件,并在里面添加下面語句,注冊類型轉換器
java.util.Date=com.great.util.DateConverter
其中的com.great.util.DateConverter是日期轉換類包含命名空間的全稱。
 

      然后很多人就大功告成了。

      而我還沒有成功,系統報錯

      “ERROR (CommonsLogger.java:27) - Conversion registration error”

      “java.lang.ClassNotFoundException: com.great.util.DateConverter”

      注冊類型轉換器沒有成功?

      仔細一檢查發現“java.util.Date=com.great.util.DateConverter”的后面多了一個空格!真相大白了。去掉空格,再次運行,成功!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澜沧| 温宿县| 怀集县| 佛学| 阜阳市| 太湖县| 凤阳县| 余干县| 白玉县| 许昌市| 敖汉旗| 五莲县| 桐梓县| 太仓市| 彰化县| 基隆市| 龙川县| 凤翔县| 湟中县| 射洪县| 昌吉市| 湖南省| 辽阳县| 卫辉市| 乌拉特前旗| 安庆市| 苍溪县| 女性| 宁国市| 德惠市| 东莞市| 曲阜市| 静安区| 靖江市| 阳原县| 琼海市| 丹阳市| 海原县| 泸西县| 陈巴尔虎旗| 鄯善县|