在页面中import了LibraryAction这个类,想通过下面的判断条件判断type参数是否与LibraryAction类的某一个静态变量相等。
<c:if test="${type == LibraryAction.SHAREFOLDER_TYPE_FLAG}">xxx</c:if>
上面这种方式会被认为是判断type与字符串LibraryAction.SHAREFOLDER_TYPE_FLAG是否相等。改为<%=LibraryAction.SHAREFOLDER_TYPE_FLAG%>又是语法错误,请教各位,该怎么做啊?

解决方案 »

  1.   

    很多种解决办法:
    1,可以按你说的用<% String flag = LibraryAction.SHAREFOLDER_TYPE_FLAG
                      pageContext.setAttribute(flag);
                   %>
    将你的要判断的值设置到Scope范围类在通过${type == flag}来比较
    2,也可以通过jsp:bean标签形式设置到Scope范围类,一样可以得到值做判断,这样页面就不会有java代码了
    让页面看的更加的舒服