在使用<c:if test=””>比较值时,有时从后台传递过来的值,是一个对象或者一个数组,亦或者一个使用包含比较等,
均需要处理后才能进行比较,以下为处理以及比较方式代码示例
若想对test中的值需要函数处理,可先在<c:set var=”” value=””>中使用函数处理,即实现了Java中:
roleIds.contains(role.getId) 的比较,即判断roles中role的id是否在roleIds中
<!--导入fn标签--> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <!--遍历roles--> <c:forEach items="${roles }" var="role"> <!--调用contains函数判断role的ID是否在roleIds中--> <c:set var="isContains" value="${fn:contains(roleIds,role.id)}" /> <!--输出--> <c:choose> <c:when test="${isContain}"> true </c:when> <c:otherwise> false </c:otherwise> </c:choose> </c:forEach>
原文:http://www.cnblogs.com/ewwwe/p/6361129.html