日期字符串提交表单 后台接收 404 怎么解决
第一步:添加以下注解
@JSONField(format = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd")//可将形如1980-0-01的字符串转换到Date类 @Temporal(TemporalType.DATE) private Date ownerDate;//'过户日期' 第二步:在controller中添加以下代码即可 @InitBinder public void initBinder(ServletRequestDataBinder binder){ System.out.println("come in------------------------"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
第三步:表单提交代码
/***点击确定按钮提交表单信息**/ function btnYesSubmit(ajaxUrl,index) { $.ajax({ url: ctx + ajaxUrl, type: 'post', dataType: 'json', data: $("#addVehicleForm").serialize(), success: function (data) { if (isAuthcTrue(data)) { if (data.resultCode && data.resultCode == 0) { showSuccessMsgAtBottom(data.resultMessage); //刷新列表 $('#thisTable').bootstrapTable("refresh"); validator.destroy(); resetVehicleForm();//重置表单校验 layer.close(index); } else if (data.resultCode && data.resultCode > 0) { showErrorMsgAtBottom(data.resultMessage); } } } }); }
后台打个断点就能看到了 /** * 修改车辆保险信息*/ @SystemControllerLog(modelName = "editVehicle", systemLogType = SystemLogType.CONTROLLER, description = "修改车辆信息") @RequestMapping(value = "/authc_json/editVehicle") @ResponseBody public Map<String, Object> editVehicle(Vehicle vehicle, Map<String, Object> model, HttpServletRequest request) { if (vehicle.getIsNewVehicle() == null) { vehicle.setIsNewVehicle(false); } if (vehicle.getChgOwnerFlag() == null) { vehicle.setChgOwnerFlag(false); } }