怎样将jsp页面的数组传递给servlet

<%
String check[]=request.getParameterValues("reserve");
if(check!=null){
for(int i=0;i<check.length;i++){
out.println(check[i]+"<br>");
}}%>
例如上述jsp页面中的代码,String check[]=request.getParameterValues("reserve");是接收了另一个jsp页面的数组值,我想把这个循环过后得到的check[i]的值用servlet接收,该如何接收,新手求教

你干嘛用servlet接受,你就说你要传到哪就行了,传到另一个页面就在另一个页面接收一下.你的意思是不是想通过servlet传值?追问

从别的jsp传到这个jsp页面上,想用这个数组的值作为数据库查询的条件,所以要传回servlet

追答

上面的方法太笨,你直接传数组就行,存进request里.从跟另一个jsp取数组

追问

哦哦、谢了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-06
可以通过form表单提交,也可以在jsp里面走js提交
第2个回答  2015-09-27
1、通过form表单提交
2、通过ajax提交
第3个回答  2012-09-19
除非放在session里面,不然传不过去
第4个回答  2012-09-19
你是要一次性传多个值么?追问

那是个数组check[i],也就是说把这个数组给传回去

追答

你说的这种多次接收值我也没做过,不过我一般解决这种问题的时候都是把组的内容全部循环一遍拼接成一个string类型,以,号的形式隔开(其他符号也可以,比如string="aa,bb,cc"这样),然后servlet接收这个字符串,用string自带的split方法切割成数组就好了,虽然走了弯路,不过也实现了

本回答被提问者采纳