在他登陆的时候把他输的id存为某个Attribute,如A,然后登陆后getAttribute(A)取出这个id。然后在根据该id取出信息。
关键是我登陆的时候都正常的,他们登陆都有问题,以前系统人少的时候感觉也没这个问题,奇怪。我是学校内的一个系统,有问题的人大部分在校外上网,这中间有没有缘故,我感觉程序没错。不然我用他们的id登陆也一样会报错
谢谢

解决方案 »

  1.   

    你为什么不用request.getPrament("id的文本框的名字")  来获取id的值?
      

  2.   

    浏览器缓存设置、SESSION的消亡,程序本身都可能导致上述问题。你调试看看是系统变量是如何读取发生上述问题的。
      

  3.   

    request.getPrament("**");其他的8会
      

  4.   

    对不起纠正一下是:request.getParameter("");
      

  5.   

    我先用request.getPrament("id的文本框的名字")  得到id,然后存入Attribute中,最近有几千人上,其中大概有1%到2%有这个问题,奇怪的是有问题的人中一部分过会在登陆又变好了。而我的电脑上用这些人的id登陆都是正常的,所以现在感觉服务器问题最有可能
      

  6.   

    Cache? URL增加个随机的请求串
      

  7.   

    那可能是你的用户ID没保存好!
    你在做用户登录时有没有把用户的ID先保存到session里!
    然后再从session中最出去查找!
    这样每个用户一个session就不会乱了吧!
    ================>
    比如说存入时可以这么写:
    HttpSession session = request.getSession();
    session.setAttribute("userid",查出来的id); 
    然后JSP页面取时,就从session中取出ID再去查用户信息!
      

  8.   

    userid是在登陆的时候放到session里的,session.setAttribute("userid",userid); 
    这个"userid"是不是在你的系统其他某个机能也用了这个变量名, 比如说更改用户信息的时候,把你要更改的userid也放在session里得"userid"了,然后就把登陆的userid给覆盖了,
      

  9.   

    谢谢以上各位,我的问题已经解决了,其实不是程序的问题,是学校网络中心的缘故,他们对校外用户设置了一个缓存区间,有时候来不及更新缓存,校外用户就会看到老的信息。害我找了大半天原因。程序是把id存session里的,还是谢谢各位,那就结贴了!!!