我有一个select2,可以选择多个值。值列表已发送但从未收到。这是我的代码:

HTML:

   <input type="hidden" id="servicio" name="ides[]"/>


JQUERY:

    $("#servicio").select2({
        placeholder: "",
        multiple: "multiple"
    });

   $("body").on("click", ".btnPag", function () {

    var data = $("#formBuscar").serialize();

    $.ajax({
        type: 'POST',
        url: "sendList.action",
        data: data,
        dataType: "xml",
        success: function (msg) {}
    });
    return false;
    });


JAVA:

 I have tried these, but none seem to work:
     String[] ides;
     int[] ides;
     List<Integer> ides;
     List<String> ides;


该列表已发送,但在Java中未收到。

最佳答案

请发布接收的Java代码。
如果您有权访问HTTPServletRequest request
那么您可以使用request.getParameterValues(),它将返回一个值数组,使您可以访问出现在同一参数上的所有不同值。

我还建议您使用浏览器的开发人员工具来验证js插件确实为预期的同一参数发送了多个值。

请参见:https://docs.oracle.com/javaee/7/api/javax/servlet/ServletRequest.html for String [] getParameterValues(String name)

09-19 17:00