后台数据库中,user表有type属性,为1是管理员,可以有用户管理、日志管理、权限管理等权限,为0是普通用户,只能进入我的日志,在后台登陆后将usertype写入到了session中,可是jsp中却不能正确显示,不知道哪里错了,请高手指教
<%if(session.getAttribute("usertype")=="1") {%>
<html:link action="users?method=list">用户管理</html:link>
<br>
<br>
<html:link action="daily?method=list">日志管理</html:link>
<br>
<br>
<html:link action="role?method=list">权限管理</html:link>
         <br>
         <br>
<html:link action="daily?method=userdailylist">进入我的日志</html:link>
<%}
else {%> 
<html:link action="daily?method=userdailylist">进入我的日志</html:link>
<%} %>

解决方案 »

  1.   

    你看一下<%if(session.getAttribute("usertype")=="1") {%>
    里面的1去掉双引号会怎么样?如果1是字符串的话,你试试equals这个函数试试
      

  2.   

    看下你的session有没有获得值。
      

  3.   

    我估计是==的问题,换做equals或者equalsIgnoreCase试试吧~
      

  4.   

    可以进行拦截器 控制呀  看Session有没有登陆
      

  5.   

    我换成equals了,可是不管admin登陆还是普通用户都只显示进入我的日志一项, 我在页面中能够取到session中的type值,不知道为什么这样判断不对呢
      

  6.   

    <%if(session.getAttribute("usertype")=="1") {%>
    这个错了,session.getAttribute("usertype")返回的是object对象,你需要转成String对象。<%if((String)session.getAttribute("usertype").equals("1")) {%>,我改的你试试看