运用EL表达式进行复杂比较(在JSTL中调用函数)
在使用<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中调用函数)相关推荐
- [JSP][JSTL]页面调用函数--它${fn:}内置函数、是推断字符串是空的、更换车厢
页面中调用函数--之${fn:}内置函数 函数描写叙述 fn:contains(string, substring) 假设參数string中包括參数substring,返回true fn:contai ...
- 18、EL表达式、JSP标签、JSTL标签、自定义标签
EL表达式 jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<% %>. 以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码. 使用EL表达式替换掉j ...
- JSP中是EL表达式与JSTL
EL语法:${ } EL取值来自于作用域对象 1.如何从指定作用域取值(默认从最小作用域取值) pageScope.requestScope.sessionScope.applicationScope ...
- jsp(3,6,9) EL表达式及JSTL
1. jsp 1.1jsp是什么 全称: Java Server Pages,java服务器页面.和Servlet一样,是sun公司定义的一种动态网页开发技术. 特点:基于html模版,可以在 ...
- EL 表达式 JSTL 标签库
EL 表达式 & JSTL 标签库 1.什么是EL表达式?EL表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的什么作用:EL 表达式 ...
- JSTL/EL表达式/Struts2标签/OGNL表达式
文章目录 JSTL + EL表达式 Struts 标签 + OGNL表达式 JSTL + EL表达式 JSTL 只能用在 JSP 文件中,不可以在 XML 和 HTML 文件中使用,不可以用在 JS ...
- jsp java el表达式_jsp相关笔记,el表达式、jsp标签库(jstl)
一.jsp基础部分 1.介绍 概念 JSP(Java Server Page),java服务器端页面,可以定义html标签,又可以定义java代码. 原理 JSP本质上就是一个Servlet 2.JS ...
- 小汤学编程之JavaEE学习day04——EL表达式、JSTL
一.EL表达式 1.EL表达式简介 2.禁用EL 3.EL中的11个隐式对象 4.EL表达式的作用 二.JSTL 1.引入步骤 2.通用标签 3.条件标签 ...
- El 表达式、jstl学习
El 表达式学习 1. 什么是 EL 表达式 全称:Expression Language,一种写法非常简介的表达式.语法简单易懂,便于使用.表达式语言的灵感来自于 ECMAScript 和XPath ...
最新文章
- ajax 在新选卡打开,JavaScript在新窗口中打开,而不是选项卡
- pycharm 运行程序时提示错误信息:ModuleNotFoundError: No module named 'pytest' 解决方法
- SAP Spartacus 里 ng-template和ng-container的嵌套使用
- 矩阵置零Python解法
- stringwriter_Java StringWriter getBuffer()方法与示例
- (转)淘淘商城系列——分布式文件系统FastDFS
- BadZipfile: File is not a zip file
- RayMarching3:组合与变幻
- 数学建模(NO.10 典型相关分析)
- 武汉市最好的计算机专科学校,武汉中专排名前十位_武汉最好的3加2学校_武汉中专技校有哪些_计算机平面设计_365导学网...
- Thinkpad T440p安装Linux的种种问题(by quqi99)
- TWS耳机哪个牌子音质好?TWS耳机推荐!
- 如何应用SPSS的频率分析,分析数值分布规律
- Nature综述:农业生态系统中的土壤结构和微生物组功能
- 字符串算法——KMP匹配及Next数组
- bitcoin源码分析
- 对MYSQL的explain中extra using where的理解
- WIN10电脑手动抓蓝屏dump
- 快递提前签收件怎么快速归类
- TCGA_RNA-seq_limma分析
热门文章
- python递归函数介绍
- 视频点击预测-TOP1方案
- AI 领域一大进展:“分布式”和“深度学习”真正深度融合
- 好未来AI Lab-文本检测方法分析
- 黑苹果cpu架构???_自研桌面CPU,苹果对英特尔发“分手信”
- 山西计算机应用基本技能,山西应用科技学院计算机应用技术专业课程介绍/专业代码-卧龙指南...
- mysql libs 5.1.73_【MySQL案例】mysql-libs-5.1.73-3.el6
- dnf如何快速拾取物品_极简断舍离|如何快速处理闲置物品?
- NetCore EF Code Frist
- 从数据库获取数据到Servlet.