11
回答
jsp页面可以传给后台一个集合吗?
【腾讯云】学生服务器套餐10元/月 >>>   
    我想在做删除的时候,前台Jsp页面传给我一个String类型的集合,然后我后台这边得到这个集合。不知道可不可以。
<无标签>
举报
springsky
发帖于6年前 11回/4K+阅
共有11个答案 最后回答: 6年前
<script type="text/javascript">
		
		function sub(){
			var a=document.getElementsByName("a");
			var delnumber="";
			for(var i=0;i<a.length;i++){
				if(a[i].checked==true){
				   delnumber=delnumber+a[i].value+",";
				}
			}
			//alert(delnumber);
			
			$.ajax({
	   			type: "POST",
	   			url: "xxx",
	   			data: "delnumber="+delnumber,
	   			dataType:"text",
	   			success: function(msg){
					alert(msg);
	   			}
			}
	</script>
	<body>
		<input type="checkbox" name="a" value="a" />a</br>
		<input type="checkbox" name="a" value="b" />b</br>
		<input type="checkbox" name="a" value="c" />c</br>
		<input type="checkbox" name="a" value="d" />d</br>
		
		<input type="button" name="buton" value="提交" onclick="sub()" />
	</body>
--- 共有 1 条评论 ---
springsky谢谢 5年前 回复
貌似可以,放到request或者session的属性里!
--- 共有 2 条评论 ---
springsky我觉得不可以啊,因为我删除的是我勾选的,如果用ruquest把所有数据都删除了,我觉得还要配合js代码 6年前 回复
springsky嗯,好的,我试试,谢谢了 6年前 回复
放到数组里,用js组装成你选中的数组,然后到后台获取这个数组。。
--- 共有 4 条评论 ---
springsky回复 @54mark : 嗯,行,我试试,谢谢了 6年前 回复
54mark@xinyu_huang ajax就可以。普通的也可以。。前提是你的复选框的名字是name[]这样子的。 6年前 回复
springsky但是我有个疑问,js代码不知道如何给后台传值 6年前 回复
springsky嗯,有道理,跟我想的一样 6年前 回复

引用来自“54mark”的答案

放到数组里,用js组装成你选中的数组,然后到后台获取这个数组。。
配合js才可以做批删除

网络中传输任何对象都要序列化,数组也一样,会自动序列化,一般前后台传参最好用json,ajax最灵活,最好使

--- 共有 1 条评论 ---
springsky嗯,谢谢 6年前 回复

引用来自“紅顏為君笑”的答案

楼主应该是想做批量删除吧

这个还是尽量让楼主尽量自己去解决,这个问题很基本了,也有很多解决方案了。

顶部