本文共 1239 字,大约阅读时间需要 4 分钟。
语法:${ 运算表达式 } , EL 表达式支持如下运算符:
empty 运算可以判断一个数据是否为空,如果为空,则输出 true,不为空输出 false。
以下几种情况为空:
代码示例:
<%// 1、值为 null 值的时候,为空 request.setAttribute("emptyNull",null);//// 2、值为空串的时候,为空 request.setAttribute("emptyStr","");// 3、值是 Object 类型数组,长度为零的时候 request.setAttribute("emptyObj",new Object[]{});// 4、list 集合,元素个数为零 request.setAttribute("emptyList",new ArrayList());// 5、map 集合,元素个数为 request.setAttribute("emptyMap",new HashMap ()); %> ${empty emptyNull} ${empty emptyStr} ${empty emptyObj} ${empty emptyList} ${empty emptyMap}
表达式 1?表达式 2:表达式 3
如果表达式 1 的值为真,返回表达式 2 的值,如果表达式 1 的值为假,返回表达式 3 的值。示例:
${12 == 12 ? "真" : "假"}
示例:
<% Mapmap = new HashMap<>(); 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"]} ${map['b.b.b']} ${map["c-c-c"]}
转载地址:http://mluki.baihongyu.com/