在使用<c:if test=””>比较值时,有时从后台传递过来的值,是一个对象或者一个数组,亦或者一个使用包含比较等,

均需要处理后才能进行比较,以下为处理以及比较方式代码示例

若想对test中的值需要函数处理,可先在<c:set var=”” value=””>中使用函数处理,即实现了Java中:

roleNames.contains(role.getName)

<!--导入fn标签-->
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<!--遍历roles-->
<c:forEach items="${roles }" var="role">
<!--调用contains函数判断role的name是否在roleNames中-->
<c:set var="isContains" value="${fn:contains(roleNames,role.name)}" />
<!--输出-->
<c:choose>
<c:when test="${isContain}">
true
</c:when>
<c:otherwise>
false
</c:otherwise>
</c:choose>
</c:forEach>

转载于:https://www.cnblogs.com/ewwwe/p/6361129.html

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

  1. [JSP][JSTL]页面调用函数--它${fn:}内置函数、是推断字符串是空的、更换车厢

    页面中调用函数--之${fn:}内置函数 函数描写叙述 fn:contains(string, substring) 假设參数string中包括參数substring,返回true fn:contai ...

  2. 18、EL表达式、JSP标签、JSTL标签、自定义标签

    EL表达式 jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<% %>. 以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码. 使用EL表达式替换掉j ...

  3. JSP中是EL表达式与JSTL

    EL语法:${ } EL取值来自于作用域对象 1.如何从指定作用域取值(默认从最小作用域取值) pageScope.requestScope.sessionScope.applicationScope ...

  4. jsp(3,6,9) EL表达式及JSTL

    1. jsp 1.1jsp是什么 全称: Java Server Pages,java服务器页面.和Servlet一样,是sun公司定义的一种动态网页开发技术.     特点:基于html模版,可以在 ...

  5. EL 表达式 JSTL 标签库

    EL 表达式 & JSTL 标签库 1.什么是EL表达式?EL表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的什么作用:EL 表达式 ...

  6. JSTL/EL表达式/Struts2标签/OGNL表达式

    文章目录 JSTL + EL表达式 Struts 标签 + OGNL表达式 JSTL + EL表达式 JSTL 只能用在 JSP 文件中,不可以在 XML 和 HTML 文件中使用,不可以用在 JS ...

  7. jsp java el表达式_jsp相关笔记,el表达式、jsp标签库(jstl)

    一.jsp基础部分 1.介绍 概念 JSP(Java Server Page),java服务器端页面,可以定义html标签,又可以定义java代码. 原理 JSP本质上就是一个Servlet 2.JS ...

  8. 小汤学编程之JavaEE学习day04——EL表达式、JSTL

    一.EL表达式 1.EL表达式简介     2.禁用EL     3.EL中的11个隐式对象     4.EL表达式的作用 二.JSTL 1.引入步骤     2.通用标签     3.条件标签    ...

  9. El 表达式、jstl学习

    El 表达式学习 1. 什么是 EL 表达式 全称:Expression Language,一种写法非常简介的表达式.语法简单易懂,便于使用.表达式语言的灵感来自于 ECMAScript 和XPath ...

最新文章

  1. ajax 在新选卡打开,JavaScript在新窗口中打开,而不是选项卡
  2. pycharm 运行程序时提示错误信息:ModuleNotFoundError: No module named 'pytest' 解决方法
  3. SAP Spartacus 里 ng-template和ng-container的嵌套使用
  4. 矩阵置零Python解法
  5. stringwriter_Java StringWriter getBuffer()方法与示例
  6. (转)淘淘商城系列——分布式文件系统FastDFS
  7. BadZipfile: File is not a zip file
  8. RayMarching3:组合与变幻
  9. 数学建模(NO.10 典型相关分析)
  10. 武汉市最好的计算机专科学校,武汉中专排名前十位_武汉最好的3加2学校_武汉中专技校有哪些_计算机平面设计_365导学网...
  11. Thinkpad T440p安装Linux的种种问题(by quqi99)
  12. TWS耳机哪个牌子音质好?TWS耳机推荐!
  13. 如何应用SPSS的频率分析,分析数值分布规律
  14. Nature综述:农业生态系统中的土壤结构和微生物组功能
  15. 字符串算法——KMP匹配及Next数组
  16. bitcoin源码分析
  17. 对MYSQL的explain中extra using where的理解
  18. WIN10电脑手动抓蓝屏dump
  19. 快递提前签收件怎么快速归类
  20. TCGA_RNA-seq_limma分析

热门文章

  1. python递归函数介绍
  2. 视频点击预测-TOP1方案
  3. AI 领域一大进展:“分布式”和“深度学习”真正深度融合
  4. 好未来AI Lab-文本检测方法分析
  5. 黑苹果cpu架构???_自研桌面CPU,苹果对英特尔发“分手信”
  6. 山西计算机应用基本技能,山西应用科技学院计算机应用技术专业课程介绍/专业代码-卧龙指南...
  7. mysql libs 5.1.73_【MySQL案例】mysql-libs-5.1.73-3.el6
  8. dnf如何快速拾取物品_极简断舍离|如何快速处理闲置物品?
  9. NetCore EF Code Frist
  10. 从数据库获取数据到Servlet.