EL表达式中的运算符

本文详细介绍了EL表达式中的各种运算符,包括关系运算、逻辑运算、算术运算、empty运算,以及三元运算和“.”点运算、[]中括号运算符的用法。empty运算能判断数据是否为空,如null、空字符串、空数组或集合。三元运算符根据条件返回不同值。点运算用于获取Bean对象属性,中括号运算则用于访问有序集合和Map中的元素。

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

一、关系运算

在这里插入图片描述

二、逻辑运算

请添加图片描述

三、算术运算

请添加图片描述

<%--
  Created by IntelliJ IDEA.
  User: 20186
  Date: 2021/11/18
  Time: 19:07
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--关系运算--%>
${ 12 == 12 }或${ 12 eq 12 }<br>
${ 12 != 12}或${ 12 ne 12 }<br>
${ 12 < 12 }或${ 12 lt 12 }<br>
${ 12 >12 }或${ 12 gt 12 }<br>
${ 12 <= 12}或${ 12 le 12 } <br>
${ 12 >= 12}或${ 12 le 12 }<br>
<hr>
<%--逻辑运算--%>
${12==12&&12>11}或${12==12 and 12>11}<br>
${12==12||12>11}或${12==12 or 12>11}<br>
${!true}或${not true}<br>
<hr>
<%--算术运算--%>
${12+12}<br>
${ 12-12}<br>
${ 12*12 }<br>
${18/12}或${18 div 12}<br>
${18%12}或${18 mod 12}
<br>

</body>
</html>

四、empty运算

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

以下几种情况为空:

  1. 值为null 值的时候,为空
  2. 值为空串的时候,为空
  3. 值是 object类型数组,长度为零的时候
  4. list集合,元素个数为零
  5. map集合,元素个数为零
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %><%--
  Created by IntelliJ IDEA.
  User: 20186
  Date: 2021/11/18
  Time: 19:21
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
//1,值为null值的时候,为空
request.setAttribute("emptyNull",null);
//2,值为空串的时候,为空
request.setAttribute( "emptyStr","");
//3,值是object类型数组,长度为零的时候
request.setAttribute("emptyArr",new Object[]{});
//4、list集合,元素个数为零
    List list = new ArrayList();
    request.setAttribute("emptyList",list);
//5,map集合,元素个数为零
    Map<Object, Object> map = new HashMap<>();
    request.setAttribute("emptyMap",map);
%>
${ empty emptyNull } <br/>
${ empty emptyStr } <br/>
${ empty emptyArr } <br/>
${ empty emptyList } <br/>
${ empty emptyMap } <br/>
</body>
</html>

五、三元运算

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

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

${12==12?“true”:“false”}

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

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

<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %><%--
  Created by IntelliJ IDEA.
  User: 20186
  Date: 2021/11/18
  Time: 19:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    Map<String,Object> map = new HashMap<String,Object>();
    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'] } <br>
${ map["b+b+b"] } <br>
${ map['c-c-c'] } <br>

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值