我遇到這個問題這個是服務器報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)
);
}