session 的奇怪问题?struts的action能获取,jsp页面获取不到?
Struts Action:
request.getSession(true).setAttribute("test","test");

System.out.println(request.getSession(true).getAttribute("test"));//正常,打印testJsp页面:
1,String test= (String)session.getAttribute("test");
out.print(test);//打印null
请问大家可能的原因会有哪些,或者说我写的有什么问题?

解决方案 »

  1.   

    这个test是什么时候set进session的,是不是jsp页面get时还没有set值
      

  2.   

    你的Action是否转到了相应的显示页面?
      

  3.   

    session不是所有页面都可以访问的吗?
      

  4.   


    是可以啊,但是session里的属性值是要有先后的呀。
    比如:
    a.jsp -》 b.java -》c.jspsession属性(test)的值是在b.java里第一次set进去的,那在访问b之前不可能获得这个值,访问b之后a/c再get(test)就有值了
      

  5.   

    不管先访问谁吧,只要session.setAttribute("test","test");
    这句话没执行,你就不可能得到值,无论request,session还是application都一样