【发布时间】:2016-10-13 09:33:36
【问题描述】:
我正在使用 Spring MVC,我想将数据传递给后端服务器中的控制器。
@RequestMapping(value="/project/update")
public @ResponseBody projectWebForm update(HttpServletRequest request,
HttpServletResponse response,
@RequestBody projectWebForm input){
..............
}
我正在使用@RequestBody 标记将我的字段映射到一个名为 projectWebForm 的类
在 projectWebForm 类中,我有 3 个字段
private String name;
private String age;
private List<List<Data>> list;
下面是我的数据类
public class Data{
private String data1;
private String data2;
getters setters.....
}
现在在一个 jsp 文件中,我正在编写 ajax 来将数据传递给控制器
function update(name,age){
var option={
headers:{'Content-type':'application/json;charset=utf-8'},
contentType:'application/json;charset=utf-8',
dataType:'json',
async:true,
type:'post',
data:JSON.stringify({
name:name,
age:age,
list:____________ <---- ????????
}),
url:'<%=request.getContextPath()%>/project/update.do',
success:function(response){
......
}
},
};
$.ajax(option);
};
我可以轻松地将姓名和年龄传递给控制器,因为它现在只是一个字符串 我需要一个列表列表,那么我应该如何构建我的列表以便将其映射到 RequestBody? json 应该是什么样子才能正确传递给 RequestBody?可以举个例子吗?
【问题讨论】:
-
你把这些包裹在
form里面了吗? -
将其作为数组传递。
标签: javascript java json ajax spring-mvc