使用jstl根据jsp中的条件使两个div中的一个不可见

使用jstl根据jsp中的条件使两个div中的一个不可见,jsp,jstl,Jsp,Jstl,jsp页面接收可以有四个值的枚举变量 public enum userType { manager,HOD,consultant,support; } jsp页面有两个div,第一个div只有在enum变量为support时才可见。 无论用户类型如何,第二个div都应该始终可见。 这就是我所做的,我得到一个没有输出的屏幕 <c:if test= "${(usertype.toString().equals(support)) == false}"> <

jsp页面接收可以有四个值的枚举变量

public enum userType
{
    manager,HOD,consultant,support;
}
jsp页面有两个div,第一个div只有在enum变量为support时才可见。 无论用户类型如何,第二个div都应该始终可见。 这就是我所做的,我得到一个没有输出的屏幕

<c:if test= "${(usertype.toString().equals(support)) == false}">
        <div id ="supportOnly" style = "display:none">
            <form action ="newquery.jsp" method="post">
                <%
                   //the userID variable is sent to the next page
                    session.setAttribute("userID", userID);
                %>
                 <input type="submit" value="New Query">
            </form>
        </div>
    </c:if>

    <%--
        the form below is used to search for a query
        all users may search for queries  
    --%>
    <c:if test ="${(usertype.toString().equals(support)) || (usertype.toString().equals(consultant))|| (usertype.toString().equals(HOD)) || (usertype.toString().equals(Manager))}">
        <div id ="allUsers">
            <form action ="searchquery.jsp" method="post"> 
                <%
                    //the userID variable is sent to the next page
                    session.setAttribute("userID", userID);
                %>
                <input type="submit" value="View Query">
            </form> 
        </div>
    </c:if>  

您可以试试
谢谢。似乎由于创建变量的作用域的原因,我的变量没有正确地使用。我使用了pageContext.setAttribute(“SuserType”,SuserType);