我在首页中有一个判断登陆用户权限的模块,登陆用户达到一定的权限即会显示该权限用户可见的窗口。可我在读取判断值时却取不到值,不知道是怎么回事.大家帮看一下,这样写是否有问题:
  if(session.getAttribute("userId").toString()=="USER100"){
    ....\\显示该权限用户可见的模块窗口
  }
附:userId在数据库中为varchar类型

解决方案 »

  1.   

    session.getAttribute("userId").toString()=="USER100"
    改为:
    "USER100".equals((String)session.getAttribute("userId"))
      

  2.   

    保存这个session的代码发下!页面跳转的关系发下!
      

  3.   

    好了,根据gl74gs48的指点,问题已解决了。谢谢楼上的朋友。
      

  4.   

    session.getAttribute("userId").toString()=="USER100" 
    改为: 
    "USER100".equals((String)session.getAttribute("userId"))
      

  5.   

        JAVA基础很重要~!多看看书,你就不会再出现 什么时候用“==”,什么时候用 "equals" 的问题了,哪怕是由于你的粗心引起的.