校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Spring MVC自定義日期類型轉(zhuǎn)換器實(shí)例詳解

Spring MVC自定義日期類型轉(zhuǎn)換器實(shí)例詳解

熱門(mén)標(biāo)簽:電銷機(jī)器人免培訓(xùn) 潤(rùn)滑油銷售電銷機(jī)器人 外呼系統(tǒng)使用方法 海外圖書(shū)館地圖標(biāo)注點(diǎn) 給地圖標(biāo)注得傭金 電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 如何看懂地圖標(biāo)注點(diǎn) 自繪地圖標(biāo)注數(shù)據(jù) 南通通訊外呼系統(tǒng)產(chǎn)品介紹

Spring MVC自定義日期類型轉(zhuǎn)換器實(shí)例詳解

 WEB層采用Spring MVC框架,將查詢到的數(shù)據(jù)傳遞給APP端或客戶端,這沒(méi)啥,但是坑的是實(shí)體類中有日期類型的屬性,但是你必須提前格式化好之后返回給它們。說(shuō)真的,以前真沒(méi)這樣做過(guò),之前都是一口氣查詢到數(shù)據(jù),然后在jsp頁(yè)面上格式化,最后展示給用戶。但是這次不同,這次我純屬操作數(shù)據(jù),沒(méi)有頁(yè)面。直接從數(shù)據(jù)庫(kù)拿數(shù)據(jù)給它們返數(shù)據(jù)、它們給我傳數(shù)據(jù)我持久化數(shù)據(jù),說(shuō)到這里一個(gè)小問(wèn)題就默默的來(lái)了。

首先把問(wèn)題還原一下吧(這是一個(gè)數(shù)據(jù)導(dǎo)出功能),下圖中用紅框圈起來(lái)的都是直接從數(shù)據(jù)庫(kù)中拿到的數(shù)據(jù),但是不幸的是它們的對(duì)象中都包含日期類型的屬性,然后我直接使用com.alibaba.fastjson.JSONObject將其轉(zhuǎn)成json串返回給APP端和客戶端,但是他們拿到的數(shù)據(jù)中時(shí)間類型的值都是時(shí)間戳,很不人性化,我也覺(jué)的很不人性化,就答應(yīng)給他們格式化一下,不料,問(wèn)題來(lái)了,格式化好之后然后又設(shè)置進(jìn)去,結(jié)果是沒(méi)用,沒(méi)用,沒(méi)用,重要的事情說(shuō)三遍!

解決上面出現(xiàn)的問(wèn)題,格式化對(duì)象中的日期類型的屬性值,然后返回給請(qǐng)求者。記住:這個(gè)動(dòng)作是在服務(wù)器端完成,并且實(shí)體類和數(shù)據(jù)表中的類型也都不變,照樣是日期類型的。

第一步:首先自定義一個(gè)日期類型轉(zhuǎn)換器(附代碼)

package com.tgsit.cjd.utils;
/**
 * 日期類型轉(zhuǎn)換器:
 *     自動(dòng)格式化對(duì)象中的日期類型
 */
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
public class JsonDateValueProcessor implements JsonValueProcessor{
  private String format ="yyyy-MM-dd"; 
  public JsonDateValueProcessor() { 
    super(); 
  }  
  public JsonDateValueProcessor(String format) { 
    super(); 
    this.format = format; 
  } 
  @Override 
  public Object processArrayValue(Object paramObject, 
      JsonConfig paramJsonConfig) { 
    return process(paramObject); 
  } 
  @Override 
  public Object processObjectValue(String paramString, Object paramObject, 
      JsonConfig paramJsonConfig) { 
    return process(paramObject); 
  }  
  private Object process(Object value){ 
    if(value instanceof Date){  
      SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);  
      return sdf.format(value); 
    }  
    return value == null ? "" : value.toString();  
  } 
}

第二步:如果項(xiàng)目中沒(méi)有引入json-lib包,則引入

dependency>
   groupId>net.sf.json-lib/groupId>
   artifactId>json-lib/artifactId>
   version>2.4/version>
   classifier>jdk15/classifier>
/dependency>

第三步:返回?cái)?shù)據(jù)之前先使用日期類型轉(zhuǎn)換器格式化日期數(shù)據(jù)

這里必須先創(chuàng)建JsonConfig對(duì)象,然后調(diào)用registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());方法將轉(zhuǎn)換器注入進(jìn)去,最后在調(diào)用JsonArray的formObject(數(shù)據(jù),new JsonConfig())方法進(jìn)行處理。

注意:這里還有個(gè)小坑,就是當(dāng)你處理的是單純的一個(gè)實(shí)體對(duì)象,則直接可以jsonObject.formObject(數(shù)據(jù),new JsonConfig());

但是你處理的一個(gè)list集合數(shù)據(jù)時(shí),則記得用jsonArray.formObject(數(shù)據(jù),new JsonConfig());否則報(bào)錯(cuò)。

@RequestMapping(value = "/exportInfo", method = RequestMethod.GET)
  @ResponseBody
  public String exportInfo(HttpServletResponse response) throws Exception{
    ListQueryVo> exportInfoList = queryVoService.exportInfo();
    if(exportInfoList != null  exportInfoList.size() > 0){
      ListObject> result = new ArrayListObject>();
      JsonResult model = null;
      for (QueryVo queryVo : exportInfoList) {
        OwnerInfo ownerInfo = ownerInfoService.selectOwnerInfoByVIN(queryVo.getVin());
        ListMortgagerInfo> morInfoList = mortgagerInfoService.selectByVIN(queryVo.getVin());
        ListTransferInfo> traInfoList = transferInfoService.selectByVIN(queryVo.getVin());
        model = new JsonResult();
        model.setOwnerInfo(ownerInfo);
        model.setMortgagerInfo(morInfoList);
        model.setTransferInfo(traInfoList);
        result.add(model);
      }
      //調(diào)用自定義日期類型轉(zhuǎn)換器,自動(dòng)格式化對(duì)象中的日期類型的字段值
      JsonConfig jsonConfig = new JsonConfig(); 
      jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());
      return CGSConstants.returnJson(CGSConstants.SUCCESS,"導(dǎo)出成功",JSONArray.fromObject(result, jsonConfig));
    }
    return CGSConstants.returnJson(CGSConstants.SUCCESS,"尚無(wú)數(shù)據(jù)",null);
  }

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • SpringMVC自定義類型轉(zhuǎn)換器實(shí)現(xiàn)解析
  • 詳解SpringMVC的類型轉(zhuǎn)換及驗(yàn)證方法
  • 詳解SpringMVC注解@initbinder解決類型轉(zhuǎn)換問(wèn)題
  • 解決springmvc關(guān)于前臺(tái)日期作為實(shí)體類對(duì)象參數(shù)類型轉(zhuǎn)換錯(cuò)誤的問(wèn)題
  • springMVC4之強(qiáng)大類型轉(zhuǎn)換器實(shí)例解析
  • SpringMVC實(shí)現(xiàn)自定義類型轉(zhuǎn)換器
  • SpringMVC對(duì)日期類型的轉(zhuǎn)換示例
  • Springmvc自定義類型轉(zhuǎn)換器實(shí)現(xiàn)步驟

標(biāo)簽:南京 廣州 樂(lè)山 大連 銅川 貸款邀約 內(nèi)江 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Spring MVC自定義日期類型轉(zhuǎn)換器實(shí)例詳解》,本文關(guān)鍵詞  Spring,MVC,自定義,日期,類型,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Spring MVC自定義日期類型轉(zhuǎn)換器實(shí)例詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Spring MVC自定義日期類型轉(zhuǎn)換器實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91国在线观看| 亚洲美女屁股眼交3| 精品国产一区二区三区久久影院| 91精品国产一区二区三区| 欧美久久久一区| 884aa四虎影成人精品一区| 这里是久久伊人| 日韩丝袜美女视频| 欧美mv和日韩mv国产网站| 欧美变态口味重另类| 久久久午夜精品| 欧美激情在线一区二区| 国产精品久久久久久久久晋中 | 日本欧美大码aⅴ在线播放| 亚洲高清视频中文字幕| 青娱乐精品视频| 韩国理伦片一区二区三区在线播放| 国产大片一区二区| av在线一区二区| 欧美性色综合网| 日韩一区二区高清| 国产欧美日韩精品一区| 亚洲欧美日韩人成在线播放| 亚洲国产综合人成综合网站| 日本色综合中文字幕| 国产一区视频网站| 色综合久久久久久久久| 5566中文字幕一区二区电影| 久久久午夜精品理论片中文字幕| 国产精品久久久久久久久免费桃花 | 99re8在线精品视频免费播放| 色婷婷综合激情| 日韩欧美一级片| 国产精品网站在线观看| 亚洲一区二区av在线| 极品美女销魂一区二区三区免费| 国产成人啪午夜精品网站男同| 色综合久久久久久久久| 日韩色视频在线观看| 国产精品成人一区二区三区夜夜夜| 亚洲午夜久久久久久久久电影网| 激情欧美一区二区三区在线观看| 99国产一区二区三精品乱码| 在线播放一区二区三区| 国产精品―色哟哟| 日韩成人午夜精品| 99久久免费国产| 欧美一区二区三区影视| 国产精品国产三级国产专播品爱网| 亚洲图片有声小说| 成人午夜视频福利| 欧美一区二区久久| 亚洲激情网站免费观看| 国产一区二区h| 欧美美女网站色| 中文字幕精品三区| 久久精品国产精品亚洲精品| 色哟哟一区二区三区| 久久久久国产精品厨房| 日韩国产精品久久久| 99精品久久免费看蜜臀剧情介绍| 欧美va亚洲va香蕉在线| 亚洲综合色噜噜狠狠| 成人精品视频一区| 日韩精品一区二| 午夜婷婷国产麻豆精品| 94-欧美-setu| 国产午夜精品理论片a级大结局| 丝袜美腿一区二区三区| 97久久超碰国产精品| 久久综合色天天久久综合图片| 丝袜亚洲另类欧美| 在线观看免费亚洲| 国产精品精品国产色婷婷| 国产乱人伦偷精品视频不卡 | 亚洲成a天堂v人片| 色综合久久久久综合体桃花网| 久久久99精品久久| 久久99九九99精品| 欧美一级高清大全免费观看| 亚洲一区二区在线播放相泽| 色呦呦网站一区| 成人免费一区二区三区视频 | 国产乱码精品1区2区3区| 欧美日本在线播放| 亚洲综合一区在线| 色噜噜狠狠色综合中国| 中文字幕亚洲一区二区av在线| 国产成人在线视频网站| 精品国产sm最大网站免费看| 琪琪一区二区三区| 欧美一区二区在线免费播放| 午夜精品久久久久久久| 91成人免费网站| 一区二区三区免费网站| 日本道精品一区二区三区| 青青草国产成人99久久| 欧美挠脚心视频网站| 亚洲国产欧美另类丝袜| 欧美三区在线视频| 亚洲国产精品嫩草影院| 欧美精品九九99久久| 亚洲国产精品人人做人人爽| 欧美日韩第一区日日骚| 亚洲va中文字幕| 91精品国产手机| 久久精品99国产国产精| 精品久久久影院| 国产成人精品免费一区二区| 国产精品久久久久久户外露出| 99天天综合性| 亚洲综合成人在线| 欧美日韩在线精品一区二区三区激情 | 日韩一区二区三区视频| 久久精品国产成人一区二区三区| 日韩欧美国产小视频| 国产一区91精品张津瑜| 国产精品久久久久影院色老大| 99re视频精品| 亚洲精品成a人| 欧美福利视频一区| 久久精品国产精品亚洲精品| 久久精品人人做| 一本久久精品一区二区| 午夜伊人狠狠久久| 精品国产乱码久久久久久夜甘婷婷 | 国产视频亚洲色图| 91麻豆精品视频| 免费黄网站欧美| 国产精品视频一二三区 | 国产精品女主播在线观看| 一本到不卡免费一区二区| 日韩—二三区免费观看av| 久久这里只有精品视频网| 99久久精品国产精品久久| 亚洲国产中文字幕在线视频综合 | 亚洲五月六月丁香激情| 日韩欧美国产三级电影视频| 成人免费福利片| 亚洲777理论| 久久美女高清视频| 91美女福利视频| 美女视频第一区二区三区免费观看网站 | 国产精品久久夜| 91精品国产一区二区三区香蕉| 国产精品一二一区| 亚洲综合自拍偷拍| 亚洲精品一区二区三区在线观看| 91首页免费视频| 久久av老司机精品网站导航| 亚洲人123区| 精品久久一区二区三区| 色婷婷亚洲精品| 韩国v欧美v日本v亚洲v| 亚洲午夜免费电影| 国产三级精品三级| 欧美高清你懂得| 99久久精品国产一区| 久久福利视频一区二区| 亚洲综合色噜噜狠狠| 国产清纯在线一区二区www| 在线播放国产精品二区一二区四区| 成人小视频在线| 男人的j进女人的j一区| 一区二区三区精品久久久| 久久久精品国产免费观看同学| 777a∨成人精品桃花网| 99视频国产精品| 国产揄拍国内精品对白| 天堂资源在线中文精品| 亚洲蜜桃精久久久久久久| 国产色一区二区| 欧美一区二区三区播放老司机| 在线亚洲免费视频| 成人免费看黄yyy456| 黄色精品一二区| 日韩成人精品在线| 一级日本不卡的影视| 亚洲欧洲精品一区二区三区不卡| 久久久蜜臀国产一区二区| 制服丝袜亚洲播放| 欧美性高清videossexo| 91在线观看地址| 成人av电影在线观看| 国产激情精品久久久第一区二区| 美女一区二区视频| 日本不卡的三区四区五区| 成人免费高清视频| 国产精品亚洲专一区二区三区| 麻豆精品国产传媒mv男同| 天堂av在线一区| 天天爽夜夜爽夜夜爽精品视频| 亚洲最大色网站| 一区二区在线观看av| 一区二区视频在线| 一级日本不卡的影视| 亚洲黄色片在线观看| 一区二区三区国产精华| 一区二区高清免费观看影视大全 | 国产精品亚洲第一 |