首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

在<c:if test>中怎么使用一个类的属性

2012-08-22 
在c:if test中如何使用一个类的属性在页面中import了LibraryAction这个类,想通过下面的判断条件判断type

在<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代码了
让页面看的更加的舒服

热点排行