ssmcrud关于修改put的几种传值方式(并不是最终版的集合

Posted roc-cy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssmcrud关于修改put的几种传值方式(并不是最终版的集合相关的知识,希望对你有一定的参考价值。

js页面写法如下,尝试过分个给值传值的方式,
错误的:
//     $.ajax({
// (1) url:"/update",
// type:"post",
// // data:$("#update").serialize()+"&_method=put",
// (2) // url:"/update",
// // // date:$("form").serialize()+"&id="+id,
// data:{"id":id,"districtId":districtId,"monitorTime":monitorTime,"pm10":pm10,"pm25":pm25,"monitoringStation":monitoringStation, "lastModifyTime":nowDate},

,以上不知道哪里出错了,传值到controller一直400,405,500的报错,
正确的运行传值如下:


//点击保存按钮保存信息一
$("#update_btn").click(function () {
$.ajax({
url:"/update/"+id,
type:"post",
data:$("#update").serialize()+"&_method=put",
success:function (result) {
if (result){
alert("保存成功")
window.location.href="index.jsp";
} else {
alert("失败!")
}
}
})
})

Controller层代码:
错误的:
//    @RequestMapping(value = "/update",method = RequestMethod.PUT)
// public Boolean updateAirQuality(@RequestParam("id") Integer id,
// @RequestParam("monitorTime") String monitorTime,
// @RequestParam("pm10") int pm10,
// @RequestParam("pm25") int pm25,
// @RequestParam("monitoringStation") String monitoringStation,
// @RequestParam("lastModifyTime") String lastModifyTime,
// @RequestParam("districtId")Integer districtId){
// AirQuality airQuality =new AirQuality(id,monitorTime,pm10,pm25,monitoringStation,lastModifyTime,districtId,null);
// System.out.println(airQuality);
// return airQualityService.updateAirQuality(airQuality);
//
// }
由于第一种错误的js $.ajax提交方式根本进不到contro层,方法也不被执
行,好悲哦!!!希望有大神看到能帮忙解决下
暂时正确的能获取值运行成功的如下:
    @RequestMapping(value = "/update/{id}",method = RequestMethod.PUT)
public Boolean updateAirQuality(AirQuality airQuality){
Date date =new Date();
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String lastModifyTime=sdf.format(date);
airQuality.setLastModifyTime(lastModifyTime);
return airQualityService.updateAirQuality(airQuality);
}
这个在后台给时间赋值的思路是参考一位李姓大佬的,在此感谢!!!


































以上是关于ssmcrud关于修改put的几种传值方式(并不是最终版的集合的主要内容,如果未能解决你的问题,请参考以下文章

Winfrom中的几种传值方式

UIViewControl之间的七种传值方式

vue中请求的几种方式

ASP.NET 页面之间传值的几种方式

vue中的几种校验方式

iOS 页面间几种传值方式(属性,代理,block,单例,通知)