Отправить список объектов из JSP в контроллер

У меня есть динамически меняющийся список параметров, которые мне нужно передать со страницы JSP в контроллер Spring MVC, как мне этого добиться? Пожалуйста, предоставьте предложение или псевдокод, чтобы я мог продолжить разработку.

2 ответа

Рассматривали ли вы это:

<form id="myForm" action="blammo">
  <input type="hidden" name="hoot"/> <!-- dynamically add hidden elements to -->
                                     <!-- myForm then submit it -->
</form>

Вы можете использовать ajax из.jsp для вашего контроллера с помощью POST или GET.

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

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");
}
Другие вопросы по тегам