想使用<c:if>标签,对用户权限进行判断如下:
<td><button <c:if test="{sessionScope.userSession.user.role.name}==OrdinaryUser"> disabled="disabled"</c:if>>locked</button></td>
现在session中已经有了user对象,我想用${sessionScope.userSession.user.role.name}==OrdinaryUser来判断是否是一个普通用户,这里这样写貌似没有效果,请问能够这样写嘛?如果不能应该怎样写呢?

解决方案 »

  1.   

    <c:if test="${sessionScope.userSession.user.role.name}==OrdinaryUser"> 
    <button disabled="disabled">locked</button>
    </c:if>
      

  2.   

    可以吧  能从session里取到  只要你把user保存在session
      

  3.   

    session作用域中的对象是不是叫 user,你为什么还要加一个userSession呢,
    我一般都是:${sessionScope.user.role.name}获取,
    你可以alert一下看看。
    还有你怎么没加$符号呢
      

  4.   

    ${sessionScope.userSession.user.role.name==OrdinaryUser}
    你要这么写
      

  5.   

    <c:if test="${sessionScope.XXX== XXX}"> 语法写错了。
      

  6.   

    OrdinaryUser是字符串么?
    是的话应该这么写:
    <c:if test="${sessionScope.userSession.user.role.name=='OrdinaryUser'}">  
    <button disabled="disabled">locked</button>
    </c:if>