在一些场景中,需要用到前台jsp页面封装实体,将这些值放置在固定的参数中,传至后台,下面是代码展示:
1:JSP声明对象
var zbSaveVo= new Object();
2:声明子对象,可以为list,并传值
var goodList = new Array();
var good = new Object();
good.id=$("#good").val();
3:将值依次封装
good[i]=goodList ;
zbSaveVo.goods = goods;
4:转换
var jsonStr = JSON.stringify(zbSaveVo);
$.ajax({
method: 'POST',
contentType: "application/json;charset=utf-8",
url: 'test.do?save',
data: jsonStr,
async: true,
dataType:"json",
success: function (data) {
$.messager.progress('close');
if (data.success){
return true;
}else{
return false;
}
},
error: function () {
tip("网络请求失败!");
}
});
5:传至后台
@RequestMapping(params = "save")
@ResponseBody
public AjaxJson save(@RequestBody ZbSaveVo vo, HttpServletRequest request, HttpServletResponse response){
AjaxJson ajaxJson = new AjaxJson();
try {
List<Good> list = vo.getGoodList();
ajaxJson = testService.add(list );
}catch (Exception e){
ajaxJson.setMsg("操作失败");
ajaxJson.setSuccess(false);
e.printStackTrace();
}
return ajaxJson;
}
在某些场景下,需要通过JSP页面封装实体并将子对象传递给后台Java。以下是一个示例过程:1) 声明JSP对象zbSaveVo;2) 声明并初始化子对象goodList和good,设置id值;3) 将子对象值封装进 zbSaveVo;4) 使用JSON.stringify()转换为字符串;5) 将jsonStr传递给后台。

2万+

被折叠的 条评论
为什么被折叠?



