1. 程式人生 > >springMVC中日期格式轉換問題

springMVC中日期格式轉換問題

SpringMVC中不能自動將Spring轉換成Date,所以要在Action實現類中新增日期轉換器,用來轉換日期格式,不然,jsp頁面資料傳輸時會不能和javaBean實體類的屬性相對應。在Action實現類中的構造方法後面新增initBinder方法

/**
* springMVC不能自動將String型別轉換為Date型別
* 自定義型別轉換器,將String-》Date型別(格式yyyy-MM-dd)
*/
@Override
protected void initBinder(HttpServletRequest request,
		ServletRequestDataBinder binder) throws Exception {
	//向springMVC內部注入一個自定義的型別轉換器
	//引數一:將String轉成什麼型別的位元組碼
	//引數二:自定義轉換規則
	//true表示可以為空
	binder.registerCustomEditor(Date.class, 
			new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));
}