日期:2014-05-17  浏览次数:20710 次

在<c:if test>中如何使用一个类的属性
在页面中import了LibraryAction这个类,想通过下面的判断条件判断type参数是否与LibraryAction类的某一个静态变量相等。
HTML code
<c:if test="${type == LibraryAction.SHAREFOLDER_TYPE_FLAG}">xxx</c:if>

上面这种方式会被认为是判断type与字符串LibraryAction.SHAREFOLDER_TYPE_FLAG是否相等。改为<%=LibraryAction.SHAREFOLDER_TYPE_FLAG%>又是语法错误,请教各位,该怎么做啊?

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