我想向servlet发送多个具有相同名称的复选框,但我只选中了第一个复选框。例如,如果我选择第一个和第二个复选框,我只能获得值1。
注意:我需要在复选框上设置相同的名称以使用插件jquery validation-engine
表单数据:
<form name="formSubmit" id="formActConv" method="post" action="javascript:formSubmit();">
<div style="width: 500px;">
<div><input name="group" type="checkbox" id="group_1" value="1" >group</div>
<div><input name="group" type="checkbox" id="group_2" value="2" >group1</div>
<div><input name="group" type="checkbox" id="group_3" value="3" >group2</div>
<div><input name="group" type="checkbox" id="group_4" value="4" >group3</div>
<div><input name="group" type="checkbox" id="group_5" value="5" >group4</div>
<div><input name="group" type="checkbox" id="group_6" value="6" >group5</div>
<div><input name="group" type="checkbox" id="group_7" value="7" >group5</div>
<div><input name="group" type="checkbox" id="group_8" value="8" >group6</div>
</div>
</form>
发送数据:
function formSubmit()
{
$.ajax({
type: "POST",
url:servletName,
async: false,
data: $("#formSubmit").serialize()",
/*beforeSend: function(xhr) {
xhr.setRequestHeader("Access-Control-Request-Headers", process);
},*/
success: function (data) {
window.location = document.location.origin;
}
});
}
显示数据的方法:
public void showDatos(HttpServletRequest request)
{
Enumeration params = request.getParameterNames();
while (params.hasMoreElements()) {
String paramName = (String) params.nextElement();
System.out.println("Attribute Name - " + paramName + ", Value - " + request.getParameter(paramName));
}
}
答案 0 :(得分:0)
使用request.getParameterValues("group")
作为参考:http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameterValues%28java.lang.String%29