EL表达式使用
empty
判断域对象是否为空;
为空返回true;
不为空返回false;
如果域对象是字符串:
不存在的域对象:true
空字符串:true
null:true
如果域对象是list:
如果是null:true
没有长度List(size):true
如果域对象是map
null:true
空map:true
如果域对象是javabean
null:true
空对象:false;
判断域对象不为空
${!empty 限域变量名}
代码
<%
//字符串
request.setAttribute("str1","abc");
request.setAttribute("str2","a");
request.setAttribute("str3",null);
//list集合
List list1 = new ArrayList<>();
List list2 = null;
List list3 = new ArrayList<>();
list3.add(1);
request.setAttribute("list1",list1);
request.setAttribute("list2",list2);
request.setAttribute("list3",list3);
//map
Map map1 = null;
Map map2 = new HashMap<>();
Map map3 = new HashMap<>();
map3.put("bbb",111);
request.setAttribute("map1",map1);
request.setAttribute("map2",map2);
request.setAttribute("map3",map3);
//javabean
User user1 = null;
User user2 = new User();
User user3 = new User();
user3.setUserId(1);
request.setAttribute("user1",user1);
request.setAttribute("user2",user3);
request.setAttribute("user3",user3);
%>
<div>判断字符串是否存在</div>
${empty str}<br>
${empty str1}<br>
${empty str2}<br>
${empty str3}<br>
<div>判断集合是否存在</div>
${empty list1}<br>
${empty list2}<br>
${empty list3}<br>
<div>判断Map是否存在</div>
${empty map1}<br>
${empty map2}<br>
${empty map3}<br>
<div>判断javabean是否存在</div>
${empty user1}<br>
${empty user2}<br>
${empty user3}<br>
</body>
</html>