EL表达式中eq相等 ne、neq不相等

本文详细介绍了常用的条件运算符如eq、neq、gt、lt、gte、lte及逻辑运算符not,并解释了特殊运算如mod求模、divby整除判断、even偶数判断、odd奇数判断等的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



eq相等 ne、neq不相等,
gt大于, lt小于
gt大于, lt小于 
gte、ge大于等于   
lte、le 小于等于   
not非   mod求模   
is [not] div by是否能被某数整除   
is [not] even是否为偶数   
is [not] even by $b即($a / $b) % 2 == 0   
is [not] odd是否为奇   
is not odd by $b即($a / $b) % 2 != 0 
eq相等 ne、neq不相等,
gt大于, lt小于
gt大于, lt小于 
gte、ge大于等于   
lte、le 小于等于   
not非   mod求模   
is [not] div by是否能被某数整除   
is [not] even是否为偶数   
is [not] even by $b即($a / $b) % 2 == 0   
is [not] odd是否为奇   
is not odd by $b即($a / $b) % 2 != 0 
### Java 中 EL 表达式的概述 EL (Expression Language) 是一种简洁的语言,用于简化访问和操作存储在Web应用程序范围内的数据。通过简单的语法结构,能够方便地读取JavaBean属性、执行基本运算以及处理集合等复杂的数据结构[^1]。 #### 基本用法 为了获取页面上下文中同作用域(如`pageContext`, `request`, `session`, `application`)里的变量值,可以直接利用`${}`包围目标名称的方式实现。例如: ```jsp ${pageScope.name} ${requestScope.user.id} ``` 如果想要取得某个对象内部的特定字段,则只需按照点号`.`连接路径即可完成定位;对于列表类型的成员还可以借助方括号`[]`指定索引位置来选取单个元素[^2]。 #### 运算支持 除了作为键入方式外,EL也提供了丰富的内置函数来进行数值计算、逻辑判断及字符串拼接等工作。具体来说有如下几类主要的操作符可供选用: - **算术运算**:加减乘除(`+`,`-`,`*`,`/`)及其变体形式(div,%) - **逻辑组合**:与(and,&&)、或(or,||),非(!,not) - **关系对比**:等于(eq),等于(neq),小于(lt),大于(gt)...等等 - **三目条件语句**:?: 这些功能使得开发者可以在视图层面上更加灵活高效地构建动态网页内容而无需频繁切换回服务器端脚本编写模式[^4]。 #### 隐含对象的应用 值得一提的是,在标准定义下共有十一个预设好的特殊变量被统称为“隐含对象”,它们各自代表了一定范围内可直接使用的资源实例,比如请求参数映射表param、cookie信息封装器cookie等,极大地方便了日常开发工作中的需求响应流程设计。 #### 实际案例展示 下面给出一段具体的代码片段用来说明如何运用Spring框架下的SpEl解析引擎配合自定义环境context共同筛选出给定数组里满足一定条件的部分项并打印出来: ```java import org.springframework.expression.spel.standard.SpelExpressionParser; import java.util.*; public class Main { public static void main(String[] args){ List<Integer> primes = Arrays.asList(2,3,5,7,11,13,17); SpelExpressionParser parser = new SpelExpressionParser(); Map<String,Object> contextVars=new HashMap<>(); contextVars.put("primes",primes); List<Integer> result=(List<Integer>)parser.parseExpression("#primes.?[#this>10]").getValue(new StandardEvaluationContext(contextVars)); System.out.println(result.toString()); } } ``` 这段程序最终会输出所有超过10这个阈值以上的质数列表[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值