需要在EL内部
${ ... }而不是外部完全评估比较。<c:if test="${values.type eq 'object'}">对于文档而言,这些
${}东西不是JSTL,而是EL(表达语言),它本身就是一个完整的主题。JSTL(和其他所有JSPtaglib一样)都在利用它。您可以在此处找到更多EL示例。
<c:if test="#{bean.booleanValue}" /><c:if test="#{bean.intValue gt 10}" /><c:if test="#{bean.objectValue eq null}" /><c:if test="#{bean.stringValue ne 'somevalue'}" /><c:if test="#{not empty bean.collectionValue}" /><c:if test="#{not bean.booleanValue and bean.intValue ne 0}" /><c:if test="#{bean.enumValue eq 'ONE' or bean.enumValue eq 'TWO'}" />也可以看看:
- 我们的EL Wiki页面
顺便说一句,与具体问题无关,如果我猜对了你的意图,还可以先打电话
Object#getClass(),然后
Class#getSimpleName()添加一个自定义getter。
<c:forEach items="${list}" var="value"> <c:if test="${value['class'].simpleName eq 'Object'}"> <!-- pre here --> </c:if></c:forEeach>


