第一步
1.input有相同的name,并给value赋值,赋的值就是你要传递的对象
<tr >
<td >
<input type="checkbox" name="test" value="1"/><span>ssssssssssss</span>
</td>
</tr>
<tr >
<td >
<input type="checkbox" name="test" value="2"/><span>aaaaaaa</span>
</td>
</tr>
<tr >
<td >
<input type="checkbox" name="test" value="3"/><span>bbbbbbbb</span>
</td>
</tr>
2.传递数组的时候要注意必须要有 traditional: true, data:{ "check_val":check_val},
<script type="text/javascript">
function show() {
obj = document.getElementsByName("test");
check_val = [];
for(k in obj){
if(obj[k].checked)
check_val.push(obj[k].value);
}
reg1();
alert("提交成功");
window.location.reload();
}
function reg1() {
$.ajax({
type: "POST",
dataType: "json",
url:"massage_submit.jsp",
traditional: true,
data:{ "check_val":check_val},
success: function(data) {
}
});
}
</script>
第二步
1.用String arr[] =request.getParameterValues("check_val");接受数组
String arr[] =request.getParameterValues("check_val");
int result = 0;
for(int m=0;m<arr.length;m++){
strSQL = "insert into ssss(a) values ("+arr[m]+")";
result = dbservice.getUpdate(strSQL);
}
if (result > 0) {
returnInfo = "提交成功!";
System.out.println(returnInfo+"----------------");
} else {
returnInfo = "操作失败,请重试!";
System.out.println(returnInfo+"----------------");
}