pageContext.getRequest.setAttribute里面的值只能在同一页面中显示?
例如pageContext.getRequest().setAttribute(CONST,tmp);
那么如果在另一个页面中pageContext.getRequest().getAttribute(CONST);的结果是为空的。我的问题是如何跨页面的取到以前存起来的值呢?

解决方案 »

  1.   

    查一下page,request,session,application作用域
      

  2.   

    存在request中必须要是同一个请求才可以...
    例如你有1.jsp中pageContext.getRequest().setAttribute(CONST,tmp);
    2.jsp中pageContext.getRequest().getAttribute(CONST)
    如果你在地址栏分别输入www.XXX.com/1.jsp,www.XXX.com/2.jsp
    那就是两个请求了...当然取不到了但是如果你是从1.jsp转发到2.jsp就可以取道,是同一个请求
      

  3.   

    那么,如果1.jsp中改成
    pageContext.setAttribute("CONST",tmp,pageContext.APPLICATION_SCOPE);然后,pageContext.getAttribuet("CONST")这句是不是2.jsp页面中就都能正常获取了呢?也就是说怎样建立一个不同jsp页面都能set、get的变量?
      

  4.   

    用这request.getRequestDispatcher(url).forward(request,response)试试
      

  5.   

    七分之雨后,
    对,是这个意思。
    而且2.jsp是1.jsp<body onload>时弹出来的窗口,
    如何做能够使实现成同一个请求,或者如何达到能取到的目的呢?