怎么把多个checkbox传递到另一个JSP页面

如题所述

看你使用哪一种跳转方式,如果是直接跳转到另一个jsp中的,可以使用js获得checkbox的值,然后生成跳转路径:http://要跳到的jsp页面.jsp?name(参数名自已定义)=value(checkbox的的值),如果有多个值的可以使用&来分开,如name1=value1&name2=value2,在跳转目标的jsp页面中可以使用request.getParameter(“参数名”)来获值。除了request外,可以使用session来传参,可以定义一个servlet或jsp来作为中转外理文件,先在checkbox的页面上使用表单提交到定义的servlet或jsp中,然后在此页面中使用request获得表单的参数,然后保存到session中,再跳转到jsp页面中,在jsp页面中可以通过session获得里面的内容。
从上面两个方法来看,第一种方法比较直接,第二第方法较为复习,但是各有各的好处和不足。第一种方法需在使用js来配合转参的,而且转送的数据没有保存到服务器中,可以减少服务器的内存压力,但是由于直接从一个页面转参到另一个页面,数据重复利用性不高,后期维护和扩展性不好。第二种方法是使用session来保存数据,数据是存放在服务器的内存中,会加大服务器的内存压力,但是数据可以多次使用(通过session对象可以在其它页面再次获得里面的值),提高数据利用率,而且在跳转过程中,使用servlet或jsp来进行处理的,所以可以在servlett或jsp中进行数据验证和二次处理等操作。
使用哪一种方式来转参,还要看实际需求。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-26
看你使用哪一种跳转方式,如果是直接跳转到另一个jsp中的,可以使用js获得checkbox的值,然后生成跳转路径:http://要跳到的jsp页面.jsp?name(参数名自已定义)=value(checkbox的的值),如果有多个值的可以使用&来分开,如name1=value1&name2=value2,在跳转目标的jsp页面中可以使用request.getParameter(“参数名”)来获值。除了request外,可以使用session来传参,可以定义一个servlet或jsp来作为中转外理文件,先在checkbox的页面上使用表单提交到定义的servlet或jsp中,然后在此页面中使用request获得表单的参数,然后保存到session中,再跳转到jsp页面中,在jsp页面中可以通过session获得里面的内容。
从上面两个方法来看,第一种方法比较直接,第二第方法较为复习,但是各有各的好处和不足。第一种方法需在使用js来配合转参的,而且转送的数据没有保存到服务器中,可以减少服务器的内存压力,但是由于直接从一个页面转参到另一个页面,数据重复利用性不高,后期维护和扩展性不好。第二种方法是使用session来保存数据,数据是存放在服务器的内存中,会加大服务器的内存压力,但是数据可以多次使用(通过session对象可以在其它页面再次获得里面的值),提高数据利用率,而且在跳转过程中,使用servlet或jsp来进行处理的,所以可以在servlett或jsp中进行数据验证和二次处理等操作。
使用哪一种方式来转参,还要看实际需求。
第2个回答  2012-08-01
内容保存一下跳转到下个jsp再取出来就是了。追问

那要怎么保存呢。?刚刚学不是很清楚。。。

追答

保存到request或者session属性中。