日期:2014-05-18  浏览次数:20617 次

jsp中跨页面传数据问题,我就不相信没人会了!
3个页面,a.jsp,b.jsp,c.jsp
a.jsp中有个   表单

商品名字         价格
鞋子                 20
帽子                 40

迁移顺序如下
a.jsp→b.jsp→c.jsp

现在想把a的这个表单传送到c.jsp中,请问如果不通过session,hidden,如何传过去!

------解决方案--------------------
或者a.jsp --> b.jsp --> c.jsp 每次跳转前拼接URL,将所有的变量加进去。不过这个有限制不能太多。


这种东西 最好还是用HIDDEN。
------解决方案--------------------
楼上的佩服佩服,这不作销售实在是浪费

你可以在b.jsp的表单里面将A的值取到,然后 <inptu text= "hidden " name= "复制名 " value= "取值内容 ">
然后你怎么提交就怎么拿好了

另外就是利用url来
a传给b,然后b传c的时候url=http://localhost/b.jsp?a1=XXX&b1=XXXX&c1=XXXX不就好了

没仔细看,你原来还不要hidden,不过这样作是不是bt啊?
要不你就写action吧
------解决方案--------------------
哈哈,我有个好办法解决此问题,---通过协作对象可以解决它,你可以在b.jsp页面定义一个协作对象的一个引用 dispatcher; 然后通过 request对象的getRequestDispatcher()方法获得一个协作对象,即dispatcher = request.getRequestDispatcher( "c.jsp "); 然后通过dispather的forword(request,response)方法将请求转交到c.jsp页面;此时你就可以在c.jsp页面通过request.getParameter( "标签名 ")获取a.jsp页面提交过来的数据拉!