如何通过ajax将列表从javascript传递给servlet?

时间:2014-11-07 06:30:18

标签: java javascript ajax jsp servlets

我使用

在我的jsp上获取列表
 <%List selectedArray = (List) session.getAttribute("clist");%>

是[4,5]。我正在使用jsp

中的隐藏变量将此列表发送到javascript
 <input type='hidden' id="agencycontactid" name="agencycontactid" value="<%=selectedArray%>" />

我正在使用javascript var abc=$('#agencycontactid').val();。 我想使用通过data的ajax调用将此abc发送到servlet。我想在servlet中以简单的数组格式使用此列表。 请帮帮我。

由于

1 个答案:

答案 0 :(得分:1)

如果你想传递一个实际数组(即索引数组),那么你可以这样做:

 $.post('/url', {'someKeyName': ['value','value']});

您还可以通过循环其他数据(在我的情况下是多选)来构建参数字符串

$(".choosenItems option").each(function() {
        chosenStr = chosenStr + "&chItems=" + $(this).val();
});

所以如果你创建一个

的queryString
   ...?name=Fred&name=Joe&name=Sally

然后在你的servlet中你可以做

String names[] = request.getParameterValues ("name");