解決: Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'

我遇到這個問題這個是服務器報400,請求無效.
原因:訂單 在sql中定義的是timestamp類型, 在瀏覽器界面傳入的是String類型的時間值.
此時Controller類中需要接收的是Date類型,但是在頁面端傳過來的是String類型
解決辦法:局部轉化類型

/**5.根據id修改訂單信息*/
	@RequestMapping("/orderUpdate")
	public String orderUpdate(Order order){
		//調用根據id更新數據的方法
		orderMapper.updateById(order);
		//修改完後跳轉到查詢所有訂單的方法,顯示最新的訂單
		return "forward:/orderList";
	}
	 //只需要加上下面這段即可,注意不能忘記註解
	/* 自定義日期轉換格式 */
	@InitBinder
	public void InitBinder (ServletRequestDataBinder binder){
		binder.registerCustomEditor(java.util.Date.class, 
			new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true)
		);
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章