我遇到这个问题这个是服务器报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)
);
}