首页 > Web开发 > 详细

运用EL表达式进行复杂比较(在JSTL中调用函数)

时间:2017-02-02 13:58:28      阅读:251      评论:0      收藏:0      [点我收藏+]

在使用<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>

 

运用EL表达式进行复杂比较(在JSTL中调用函数)

原文:http://www.cnblogs.com/ewwwe/p/6361129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!