读取JSP页面中检查的arrayOfCheckboxes中的值,并将其传递给Spring控制器中的方法

时间:2015-08-03 20:45:04

标签: arrays spring jsp

这是我的JSP代码

<% /* {"Group1","Group2","Group3","Group4"}; */
String[] groupSelection = (String[])request.getAttribute("group");      
for(int i = 0; i < groupSelection.length; i++)
{
%>
<input type="checkbox" name="<%= groupSelection[i]%>"> <%= groupSelection[i]%>
<%
}
%>

现在我想读取所选组的数组,并将此数组传递给Spring控制器中的方法。 这是我的java代码:

@RequestMapping(value = Constants.RESULT_RETURN, method = RequestMethod.GET)
    public ModelAndView result(Locale locale, Model model,
            @RequestParam(value="groupSelection") String[] groupsEleted) {
......

但这不起作用,提出异常&#34; HTTP状态400 - 必需的String []参数&#39; groupSelection&#39;不存在&#34; 请让我知道如何从java中访问JSP中选中的复选框数组。 感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery属性选择器,如。

$('input:checked');

因此,您将获得对象,然后将其设置为序列化,如

$('input:checked').serialize();

然后您将获得序列化值。

有关详细信息check this example