语法:${ 运算表达式 } , EL 表达式支持如下运算符:
关系运算逻辑运算算术运算empty 运算empty 运算可以判断一个数据是否为空,如果为空,则输出 true,不为空输出 false。
以下几种情况为空:
1、值为 null 值的时候,为空
2、值为空串的时候,为空
3、值是 Object 类型数组,长度为零的时候
4、list 集合,元素个数为零
5、map 集合,元素个数为零
<body>
<%
// 1 、值为 null 值的时候,为空
request.setAttribute("emptyNull", null);
// 2 、值为空串的时候,为空
request.setAttribute("emptyStr", "");
// 3 、值是 Object 类型数组,长度为零的时候
request.setAttribute("emptyArr", new Object[]{});
// 4 、 list 集合,元素个数为零
List<String> list = new ArrayList<>();
request.setAttribute("emptyList", list);
//list 集合,元素个数为零
List<String> list1 = new ArrayList<>();
list1.add("abc");
request.setAttribute("emptyList1",list1);
// 5 、 map 集合,元素个数为零
Map<String,Object> map = new HashMap<String, Object>();
request.setAttribute("emptyMap", map);
map 集合,元素个数为1
Map<String,Object> map1 = new HashMap<String, Object>();
map1.put("key1", "value1");
request.setAttribute("emptyMap1", map1);
%>
${ empty emptyNull } <br/>
${ empty emptyStr } <br/>
${ empty emptyArr } <br/>
${ empty emptyList } <br/>
${ empty emptyList1 } <br/>
${ empty emptyMap } <br/>
${ empty emptyMap1 } <br/>
</body>
结果: