Zillionnn 2016-01-10 01:55 采纳率: 28.6%
浏览 5224

<c:if test="">里面sessionscope取不到session

controller里面

request.getSession(true).setAttribute("sessionUser",dbuser);

页面loginhead

 <%
  if(session.getAttribute("sessionusername")==null){
  ……
……
  }
else {
 User user=(User) request.getSession().getAttribute("sessionUser");
 // String loginname=request.getSession().getAttribute("sessionusername").toString();
 //  String  usercredit=request.getSession().getAttribute("sessioncredit").toString();

   Integer userId=user.getUser_id();
    String userAccount=user.getUser_account();
   String loginname=user.getUser_name();
   Integer usercredit=user.getCredit();
    Integer usertype=user.getUser_type();


    out.print("<c:if test=\"${sessionScope.user.usertype==3}\">");
     out.print("  <a href=\"user/toManager\">管理用户");
     out.print("</a>");
     out.print("</c:if>");

  }
%>

然后我在index.jsp用的 <%@ include file="loginform.jsp"%>
不知道这样是否影响,
就是无论用普通账号还是管理员都是有

 <a href=\"user/toManager\">管理用户");

显示出来

  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2016-01-10 06:54
    关注

    你这个语法是不是有问题啊,修改成下面的试试,改下右括号的位置:

     out.print("<c:if test=\"${sessionScope.user.usertype}==3\">");
    
    
    评论

报告相同问题?