Lservlet.java
HttpSession session=request.getSession();
String username=request.getParameter("username");
String psw=request.getParameter("psw");
userVO user=new userVO();
user.setUse_loginname(username);
user.setUse_password(psw);
session.setAttribute("loginuser", user);
long id=user.getUse_poi_id();
System.out.println(id);
session.setAttribute("userid_a", id);
Qservlet.javaSystem.out.println(session.getAttribute("userid_a"));上面两段代码就是取值的,但是上面存进去了,但是下面获得的是NULL,上面打印输出是1
怎么才能让他获得的值是上面传进去的1
急用,谢谢啦

解决方案 »

  1.   

    上面的那个java是登录获得的值,所有的信息都在user里,user是一个封装的VO,下面的是另一个页面的servlet,怎么才能在所有的界面中一直使用user里的long id=user.getUse_poi_id();值,而不是只在一个界面才有用,谢谢拉
      

  2.   

    存到Session或者存到Application里面
      

  3.   

    存到session里了,但是还是传不过去的,前面打印是1,后面那个打印就是null了
      

  4.   

    Application这个怎么用的,在后台可以直接调用吗?
      

  5.   

    通常都是存到session中,你这样的问题肯定是代码写得有问题,如果不关掉网页session中的值会一直保存的!建议检查下你的代码
      

  6.   

    你给出的代码看不出来问题放在session里,思路是没错。中间肯定有哪里没走通
      

  7.   

    额,想了好久,发现了
      <input type="hidden" name="iduser" value="${sessionScope.loginuser.use_poi_id }"/>
    在页面在加一个隐藏就OK了的。还是谢谢啦