1. 程式人生 > >Spring MVC中對Date型別操作的一些問題解決

Spring MVC中對Date型別操作的一些問題解決

這次在做一個SpringMVC專案,碰到一個與Date型別有關的問題,感覺蠻煩人的:

在domain類中,有一個屬性是Date型別,對其有相關聯的增刪改查功能 。

1、查詢,發現查詢格式有問題,不是和儲存的'yyyy-mm-dd'格式顯示的,剛開始想在存入資料庫或者從資料庫取出的時候做一些動作,後來發現並不現實,然後就想在domain類中,get方法那裡對資料進行格式化,即返回一個格式成‘yyyy-mm-dd’的Date型別......這個想法問題就大了,經過一番折騰,發現,不可能把一個‘yyyy-mm-dd hh-mm-ss’的Date變成‘yyyy-mm-dd’的Date,Date型別就是Date型別,哪來的格式呢?格式化的只可能是輸出的結果格式化。

解決:在domain類中,新增一個getXXStr方法,在這個方法裡面對Date進行格式化,返回一個格式好了的String字串。在前端呼叫查詢時,直接value="XXStr"就可以。

	public String getObtainDateStr(){
		if(this.obtainDate != null){
			return DateUtils.FORMAT5.format(this.obtainDate);
		}
		return "";
	}
引用時:
<td class="am-hide-sm-only">${t.obtainDateStr}</td>


2、新增,在新增一條資料時,Date型別無法自動匹配。因為使用MyBatis中,mapper裡直接返回了一個類的物件,而對於像Date、Double之類的,無法自動繫結。

解決:在controller層裡,使用@InitBinder註解,手動繫結資料。

	@InitBinder
	public void initBinder(WebDataBinder binder) {
	    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
	    dateFormat.setLenient(false);
	    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
	}

SpringMVC在繫結資料之前,會先註冊使用@InitBinder宣告的編輯器。

相關推薦

Spring MVCDate型別操作一些問題解決

這次在做一個SpringMVC專案,碰到一個與Date型別有關的問題,感覺蠻煩人的: 在domain類中,有一個屬性是Date型別,對其有相關聯的增刪改查功能 。 1、查詢,發現查詢格式有問題,不是和儲存的'yyyy-mm-dd'格式顯示的,剛開始想在存入資料庫或者從資料庫

解決Spring Mvc象綁定參數重名的問題

uid NPU public double method 修改 名稱 ble size html頁面 <form method=‘post‘ action=‘url‘> 用戶名 <input type=‘text‘ name=‘name‘>

spring mvc 靜態資源的訪問配置

在web.xml中配置spring mc servlet 對url-pattern設定時,排除在spring的servlet之外。 <servlet> <servlet-name>dispatcherServlet<

spring mvc controller轉換date型別

在controller加入下面程式碼 @InitBinder public void bindingPreparation(WebDataBinder binder) { DateFormat dateFormat = n

Spring mvc 關於後臺DATE型別接受傳值的問題

如果bean為的型別為 java.util.DATE這我們可以引入註解@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd hh:mm:ss") ti

ORA——00600錯誤的原因是:(Oracleclob型別欄位的操作

ORA——00600錯誤的原因是:(Oracle中對clob型別欄位的操作) 改正的程式碼如下: //3.2生成資料插入語句 (增加的方式) StringBuilder insertSql = new StringBuilder(“INSERT INTO “); insertSql.a

小白眼中的Python3.0資料型別List的相關操作

PS:本人小白,剛開始自學,先重在使用,再由淺入深,其中有現階段未領悟到的和筆誤,望前輩指出修正 :)         轉載也請註明出處哦~ 因為學完了Python中資料型別List的章節,所以對個別常用相關操作做個彙總,日後再慢慢增加,做個備忘 1. 建立List資料

spring mvc 將頁面string型別日期轉換為後臺Date日期

<!-- html頁面開課時間 --> <input type="datetime" name="startClassTime" id="startClassTime" value=

javaDate日期一些處理

package com.hx.cyb.common.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import ja

javaDate型別時間的直接加減操作

方法有很多,這裡是用 Calendar 類 進行時間的操作 是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日曆欄位之間的轉換提供了一些方法,併為操作日曆欄位(例如獲得下星期的日期)提供了一些方法。

Oracleclob型別欄位的操作

下面這篇文章說的很詳細,我再做兩點補充說明:        第一,LOB資料不能象其它型別資料一樣直接插入(INSERT)。插入前必須先插入一個空的LOB物件,CLOB型別的空物件為EMPTY_CLOB(),BLOB型別的空物件為EMPTY_BLOB()。之後通過SELECT

C語言字元陣列的一些操作(字元陣列分割)

       在C\C++語言中,字元陣列經常被用到,但是,仍然有一些細節的地方是需要注意的。之前在做專案的時候,也碰到類似的問題。現在把這個知識點記錄下來,方便自己查詢,也方便大家交流。      

spring mvc添加Thymeleaf的支持

www 如果 odi 最新 character tee api ray nco 1、下載Thymeleaf 官方下載地址:https://dl.bintray.com/thymeleaf/downloads/thymeleaf/ 我下載的是最新的3.0.11版本 把包

spring mvc關於url傳遞中文亂碼的解決方法

般的 har rac color nco bytes utf8 int span 在傳值過程中,也是亂碼出現的頻繁地。先不說到底是什麽場景了,通常常用的方案有如下幾個 配置指定的filter <!-- 配置請求過濾器,編碼格式設為UTF-8,避免中文亂碼-->

spring mvc,如何在 Java 代碼裏,獲取 國際化 內容

source 所在 bundle 註入 pre 定義 pan col void 首先,在Spring的application.xml中定義 <bean id="messageSource" class="org.springframework.context.su

Mysqltable的操作問題

creat bsp mysql 訂單 記錄 一行 插入 2016年 lena 今天利用一個mysql問題來對前期學習Mysql操作的一個小小的檢驗!!現在總結一下Mysql中對表格的建立、插入特定的數據、以及查詢滿足某一段條件的數據等等進行操作。 首先需要建立如下三個表(t

Spring MVC HandlerInterceptorAdapter的使用

date oar option 不定 list 異常 attribute std view 一般情況下,對來自瀏覽器的請求的攔截,是利用Filter實現的,這種方式可以實現Bean預處理、後處理。 Spring MVC的攔截器不僅可實現Filter的所有功能,還可以更精確的

Spring MVC 使用 Google kaptcha 驗證碼

實用 pri 集成 auto req post bsp produce target 驗證碼是抵抗批量操作和惡意登錄最有效的方式之一。 驗證碼從產生到現在已經衍生出了很多分支、方式。google kaptcha 是一個非常實用的驗證碼生成類庫。 通過靈

Spring MVC傳遞json數據時顯示415錯誤解決方法

ping 數據 value 解決方法 傳遞 ica ons pub eth 在ajax中設置 ContentType為‘application/json;charset=utf-8‘ 傳遞的data類型必須是json字符串類型:{“key”:"va

實際項目系統穩定性的一些思考

技術 場景 每次 自己 html 能說 控制 bsp 進行 說起系統穩定性,其實已經有很多文章了.我這裏結合自己實際項目中的一些情況,進行了反思. 業務場景其實也很簡單.就是我們需要做一個爬蟲去爬取別的網站的文章和圖片. 主要問題出在圖片上,當時我在想可不可以不爬取