ajax 提交表单 日期字符串后台怎么接收 或者请求404 如何解决

日期字符串提交表单 后台接收 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 editVehicle(Vehicle vehicle, Map model, HttpServletRequest request) {
   if (vehicle.getIsNewVehicle() == null) {
      vehicle.setIsNewVehicle(false);
   }
   if (vehicle.getChgOwnerFlag() == null) {
      vehicle.setChgOwnerFlag(false);
   }
}

你可能感兴趣的:(java,代码)