各位大神,有两个action(action1,action2),action1访问JSP页面1.jsp,在1.jsp中的form提交给action2,这是基本的流程。我的问题是:在action1中有个map变量,如何在action2中获得这个变量呢?我试了下用session和request,没有成功,不知道我哪地方做错了?

解决方案 »

  1.   

    你先看在1.jsp中你的map 能取到不 
    然后用隐藏表单域 提交
    如果是session也该是直接能取到的
      

  2.   

    嗯,楼上说的就是了,两种办法:一。使用隐藏域保存;二,在session中保存。当然咯,不建议使用session保存,使用 的话会对系统性能带来很大的压力
      

  3.   

    session肯定能取得到,用request肯定取不到,session只要在没有关闭浏览器或者没有超过回话有效时间,肯定能取得到,你从action1跳转到1.jsp本省就是一个request,但是你从1.jsp跳转到action2又是另外一个request,肯定取不到了啊,根本不在一个域里面
      

  4.   

    以你这种需求只能用session了。
      

  5.   


    不能用request,详解见4楼用session一定能取到值,LZ没取到估计那里写错了吧!用隐藏表单域也可以!
      

  6.   

    存的时候:request.getSession().setAttribute("map");
    取的时候:Map map = (Map)request.getSession().getAttribute("map");
      

  7.   

    session是没问题的,直接可以取,但最好不要这样做。原因(见#3楼)request只是一次请求,action1的放的参数在转到1.jsp是可以获取到得,但从1.jsp再转到action2就不行了,这又是一次新的访问。如果你想要得到action1中方的参数,需要在1.jsp中设置隐藏域,将action1中的参数放到隐藏域中,让后当从1.jsp转到action2是,这个隐藏域中的值就会给带过去,在action2中就可以获取到。