【发布时间】:2020-03-26 07:08:28
【问题描述】:
JSP:
<script>
var queryString = JSON.stringify($("#testForm").serializeArray());
$.ajax({
type:'post',
url:"testUrl",
data : queryString,
dataType : 'json',
contentType: 'application/json;charset=UTF-8',
success: function(){
//...
},
error: function(request,status,error) {
alert(request.responseText);
}
});
<script>
<form id="testForm">
<input type="text" name="a" value="1" />
<input type="text" name="b" value="1" />
<br />
<input type="text" name="a" value="2" />
<input type="text" name="b" value="2" />
</form>
DTO:
public class TestForm {
private String a;
private String b;
//Getters and setters
//...
}
控制器:
@Controller
public class Controller {
@Autowired
Service service;
@RequestMapping("/testUrl")
public @ResponseBody HashMap<String, Object> testUrl(@RequestBody List<TestForm> testForms) {
HashMap<String, Object> chkVal = Service.testUrl(testForms);
return chkVal;
}
}
我想让 JSP 使用 JSON 将多行数据发送到 Spring 控制器,但是这些代码不起作用。数据是重复的对象。
我该如何解决?
【问题讨论】:
标签: javascript java jquery ajax spring-mvc