EL表达式
EL表达式的语法:
${expr}//expr指表达式
EL表达式的基本操作符:
EL表达式的用法:
EL表达式可以直接输出,也可以输出变量。
示例:
<!-- 直接输出 -->
<p>直接赋值:${123}</p>
<!-- 变量输出 -->
<c:set value="100" var="number"></c:set>
<p>变量赋值:${number}</p>
运行结果:
EL表达式的算术运算的使用。
示例:
<!-- EL表达式 算术运算符的使用 -->
<p>加减乘除:${(1+2-(3*4))/3}</p>
运行结果:
EL表达式的条件判断。
示例:
<!-- EL表达式 条件判断 -->
<p>条件判断:判断1+2是否等3 ${1+2 == 3}</p>
运行结果:
EL表达式的的逻辑运算的使用。
示例:
<!-- EL表达式 逻辑运算符的使用 -->
<p>逻辑运算符:判断1+2是否等3 取反 ${!(1+2 == 3) } </p>
<p>逻辑运算符:判断1+2是否等3并判断1-1是否等于1 并 ${(1+2 == 3) and (1-1 == 1) } </p>
<p>逻辑运算符:判断1+2是否等3或判断1-1是否等于1 或 ${(1+2 == 3) or (1-1 == 1) } </p>
运行结果:
EL表达式的三目运算。
示例:
<!-- EL表达式 使用三目运算符 -->
<p>EL表达式使用三目运算符: ${1+2 == 3 ? "真" : "假" }</p>
运行结果:
EL表达式判断值是否为空。
示例:
<!-- EL表达式 判断值是否为空 -->
<c:if test="${! empty key}">
${key}
</c:if>
<c:if test="${empty key}">
所有
</c:if>
当key不为空时输出key的值。当key为空时,输出“所有”规则:<p>
1若key为null时,返回true2若key为空string时,返回true3若key为空array时,<p>
返回true4若key为空map时,返回true5若key为空collection时,返回true6否则,返回false
运行结果:
EL表达式的禁用和启用(默认启用)
示例:
<p>启用或禁用EL表达式:${1+2+3}</p>
运行结果:
启用:
禁用: