Javascript 从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(

我有一个动态变化的参数列表,需要从jsp页面传递到SpringMVC控制器,如何实现这一点?请提供一个建议或伪代码,以便我可以继续我的开发。

您可以通过POST或GET使用.jsp到控制器的ajax

.jsp:

<%
    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>