先看例子:
Test.jsp代码
1.<%@page pageEncoding="utf-8" %><BR>name:${param.name }<br />
2.empty处理结果: ${empty param.name }<br />
3.==null处理结果:${param.name == null }
(1)地址栏输入:http://127.0.0.1:8080/test/test.jsp
显示:
1.name:
2.empty处理结果: true
3.==null处理结果:true
(2)地址栏输入:http://127.0.0.1:8080/test/test.jsp?name=
显示:
1.name:
2.empty处理结果: true
3.==null处理结果:false
结论:
当判断某个JavaBean在scope中是否存在时,应使用== null 进行判断,对应于 struts中的 logic:present ; 判断他的值是否为空的时候,使用 empty 进行判断
在el中 empty对""和null的处理都返回true 而==null对""返回false ,对null返回true
Test.jsp代码
1.<%@page pageEncoding="utf-8" %><BR>name:${param.name }<br />
2.empty处理结果: ${empty param.name }<br />
3.==null处理结果:${param.name == null }
(1)地址栏输入:http://127.0.0.1:8080/test/test.jsp
显示:
1.name:
2.empty处理结果: true
3.==null处理结果:true
(2)地址栏输入:http://127.0.0.1:8080/test/test.jsp?name=
显示:
1.name:
2.empty处理结果: true
3.==null处理结果:false
结论:
当判断某个JavaBean在scope中是否存在时,应使用== null 进行判断,对应于 struts中的 logic:present ; 判断他的值是否为空的时候,使用 empty 进行判断
在el中 empty对""和null的处理都返回true 而==null对""返回false ,对null返回true