EL表达式中null和empty的区别

下面通过一个例子来看看null和empty的区别,建立一个test.jsp文件,内容如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
name: ${param.name}
empty处理结果:${empty param.name}
==null处理结果:${param.name == null} 
</body>
</html>

情况1:地址栏输入http://127.0.0.1:8080/test.jsp

输出结果:
name:

empty处理结果:true

==null处理结果:true

情况2:地址栏输入:http://127.0.0.1:8080/test.jsp?name=

输出结果:
name:

empty处理结果:true

==null处理结果:false

结论:

在EL中,empty对null、空字符串、空集合的处理结果都是true;而==null,对空字符串返回false,对null返回true。

参考资料:

1. EL表达式中null和empty的区别

本文标题:EL表达式中null和empty的区别

本文链接:http://yedward.net/?id=344

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章