咱都知道@requestBody是将前台传过来的Json自动解析成java对象的,但是这个过程长久不用会忘掉,在这里为了帮助各位同仁,也为了帮助本人,在忘记的时候还能查一下CNDS API,所以特地写了这个文章,记得的同志们秒一眼就行,有需要的通知也不用说谢谢哈。
首先,既然数据是从前台传输过来的,那么前台肯定会讲其转换为Json的,想让前台转换,是需要一个jar包的,其实后台也需要,我就都把jar包贴出来了,,
这三个是后台转换的包,还有一个js包,就是下面的第二个js,需要的话可以自行下载,咱CNDS API肯定有这些包滴
<script type="text/javascript" src="<%=basePath%>js/jquery-3.2.1.js"></script>
<script type="text/javascript" src="<%=basePath%>js/jquery.serialize.js"></script>
包解决之后,先贴前台代码:
我是将表单序列化并且组织提交后使用的,也可以使用js对象,具体根据业务需求来哈。。
$(document).on("click","#saveBtn",function(){
//前台转换操作
var FormStr = $("#myform").serializeJSON();
var FormJson = JSON.stringify(FormStr);
$.ajax({
url:"update",
method:"post",
data:FormJson,
contentType:"application/json", //既然要传json,那么这个contentType:"application/json"是少不了的,为了后台能够识别前台小妹妹传过来的情书哈
dataType:"text",
success:function(result){
}
下面是后台代码:
@RequestMapping("/update")
@ResponseBody
//使用@RequestBody注解,将之转换为java对象
public String UpdateBoKe(@RequestBody BoKe boKe){
int row = boKeService.updateBoKe(boKe);
return row>0?"success":"error";
}
这样就可以进行接下来的业务操作了。。。