从A.jsp页面通过<a href=B.jsp?param=p>链接到B.jsp
B.jsp通过request.getParameter("param")获得参数值展现在页面上然后B.jsp中又提交表单到一个servlet(C),servlet(C)处理之后返回到B.jsp
现在刚才接收到的param值没了。。怎么办?难道把param也传到servlet(C),servlet(C)处理之后再返回来用request.setAttribute()返回到B.jsp吗?有简单点的方法吗,不然要传到参数太多了。。

解决方案 »

  1.   

    在servlet(C)中把这个值放到SESSION中,
      

  2.   

    B.jsp中又提交表单到一个servlet(C),servlet(C)处理之后返回到B.jsp?param=p
      

  3.   

    servlet(C)处理之后返回到B.jsp
     不要redirct,forward 也会没有?
      

  4.   

    不用redirect,forword那用什么?
      

  5.   

    param 在B.JSP里提交了了沒  寫個HIDDEN
    直接放SESSION也行的
      

  6.   

    这个值需要一直显示的,放session会过期啊
      

  7.   

    这种东西最好别放在session里,还是像你自己说的,传吧,这个现在好像只能这样做
      

  8.   

     只要你不刷新 页面 值就会在。 不想传用iframe试试
      

  9.   

    这样的状况,我想你跳转是用response跳转的吧?response跳转到第三个界面的时候,它是无法再取得值的,使用request跳转方式进行跳转,语句的最后加上.forword(request,response);跳转到第三个界面的时候request.getParameter("param")是可以取得值的。