Javascript 从jsp向控制器提交对象列表
我有一个动态变化的参数列表,需要从jsp页面传递到SpringMVC控制器,如何实现这一点?请提供一个建议或伪代码,以便我可以继续我的开发。您可以通过POST或GET使用.jsp到控制器的ajax .jsp:Javascript 从jsp向控制器提交对象列表,javascript,spring,jsp,spring-mvc,jsp-tags,Javascript,Spring,Jsp,Spring Mvc,Jsp Tags,我有一个动态变化的参数列表,需要从jsp页面传递到SpringMVC控制器,如何实现这一点?请提供一个建议或伪代码,以便我可以继续我的开发。您可以通过POST或GET使用.jsp到控制器的ajax .jsp: <% Gson gson = new Gson(); %> <script> var json = "<% out.println(gson.toJson(myList).toString()); %>"; function sendData(
<%
Gson gson = new Gson();
%>
<script>
var json = "<% out.println(gson.toJson(myList).toString()); %>";
function sendData() {
"use strict";
var xhr;
xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
console.log("data send to my controller ...");
}
};
xhr.open("GET", "http://localhost:8080/url_of_my_controller?value=" + json, false);
xhr.send(null);
}
</script>
var json=“”;
函数sendData(){
“严格使用”;
var-xhr;
xhr=newXMLHttpRequest();
xhr.onreadystatechange=函数(){
if(xhr.readyState==4){
log(“数据发送到我的控制器…”);
}
};
xhr.open(“GET”http://localhost:8080/url_of_my_controller?value=“+json,false);
xhr.send(空);
}
controller.java:
@RequestMapping(value = "/url_of_my_controller", method = RequestMethod.GET)
public @ResponseBody String controller(HttpServletRequest request, HttpServletResponse response) {
if (request.getParameter("value") != null) {
Gson gson = new Gson();
List<foo> list = gson.fromJson(request.getParameter("value"), List<foo>);
System.out.println(request.getParameter("value"));
return ("ok");
}
return ("ko");
}
@RequestMapping(value=“/url\u of\u my\u controller”,method=RequestMethod.GET)
public@ResponseBody字符串控制器(HttpServletRequest请求,HttpServletResponse响应){
if(request.getParameter(“value”)!=null){
Gson Gson=新的Gson();
List List=gson.fromJson(request.getParameter(“value”),List);
System.out.println(request.getParameter(“value”);
返回(“ok”);
}
申报表(“ko”);
}
您是否考虑过这一点:
<form id="myForm" action="blammo">
<input type="hidden" name="hoot"/> <!-- dynamically add hidden elements to -->
<!-- myForm then submit it -->
</form>