博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EL 表达式——运算
阅读量:3967 次
发布时间:2019-05-24

本文共 1239 字,大约阅读时间需要 4 分钟。

语法:${ 运算表达式 } , EL 表达式支持如下运算符:

1、关系运算

在这里插入图片描述

2、逻辑运算

在这里插入图片描述

3、算数运算

在这里插入图片描述

4、 empty 运算

empty 运算可以判断一个数据是否为空,如果为空,则输出 true,不为空输出 false。

以下几种情况为空:

  • 1、值为 null 值的时候,为空
  • 2、值为空串的时候,为空
  • 3、值是 Object 类型数组,长度为零的时候
  • 4、list 集合,元素个数为零
  • 5、map 集合,元素个数为零

代码示例:

    <%//        1、值为 null 值的时候,为空        request.setAttribute("emptyNull",null);////        2、值为空串的时候,为空        request.setAttribute("emptyStr","");//        3、值是 Object 类型数组,长度为零的时候        request.setAttribute("emptyObj",new Object[]{});//        4、list 集合,元素个数为零        request.setAttribute("emptyList",new ArrayList
());// 5、map 集合,元素个数为 request.setAttribute("emptyMap",new HashMap
()); %> ${empty emptyNull}
${empty emptyStr}
${empty emptyObj}
${empty emptyList}
${empty emptyMap}

5、三元运算

表达式 1?表达式 2:表达式 3

如果表达式 1 的值为真,返回表达式 2 的值,如果表达式 1 的值为假,返回表达式 3 的值。

示例:

${12 == 12 ? "真" : "假"}

6、“.”点运算 和 [] 中括号运算符

  • .点运算,可以输出 Bean 对象中某个属性的值。
  • []中括号运算,可以输出有序集合中某个元素的值。 并且[]中括号运算,还可以输出 map 集合中 key 里含有特殊字符
    的 key 的值。

示例:

<%    Map
map = new HashMap<>(); map.put("a+a+a","aaavalue"); map.put("b.b.b","bbbvalue"); map.put("c-c-c","cccvalue"); request.setAttribute("map",map);%>${map["a+a+a"]}
${map['b.b.b']}
${map["c-c-c"]}

转载地址:http://mluki.baihongyu.com/

你可能感兴趣的文章
NET - .NET Core 之 Abp Audit-Logging
查看>>
NET - .NET Core 之 Abp AuditLog 将不同的Controller实体的审计日志存储到不同的Table
查看>>
NET - .NET Core 之 Azure Key Vault 密钥保管库的使用
查看>>
NET - .NET Core 之 Abp 整合 Quartz
查看>>
Docker - Docker Desktop(WSL2)修改镜像存储位置
查看>>
NET - NET Core使用Log4net的SqlServer AdoNetAppender 报程序集错误
查看>>
NET - NET Core中使用Log4net输出日志到数据库中去
查看>>
NET - NET Core 迁移nuget包缓存到指定位置
查看>>
Spring - SpringBoot 集成 swagger2
查看>>
SQL - 深入理解MySQL索引之B+Tree
查看>>
SQL - 数据库索引原理,及MySQL索引类型
查看>>
Spring - Dubbo的实现原理
查看>>
Spring - Dubbo 扩展点详解
查看>>
Spring - Hystrix原理与实战
查看>>
Spring - Sentinel 原理 全解析
查看>>
Spring - 比较Sentinel和Hystrix
查看>>
Spring - Nacos 服务注册与发现原理分析
查看>>
Spring - Nacos 配置中心原理分析
查看>>
Spring - Nacos 配置实时更新原理分析
查看>>
Android开发MVP模式(解决了View和Model的耦合)
查看>>