JSTL和EL的使用
2012-06-06 11:24
330 查看
一、JSTL
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:if test="${fn:endsWith(top[5], '.doc') or fn:endsWith(top[5], '.docx') or fn:endsWith(top[5], '.xls') or fn:endsWith(top[5], '.xlsx')}">
<fmt:formatDate value="${top[4]}" pattern="yyyy-MM-dd HH:mm"/>
${fn:substring(top.summary,0,10)} ${(fn:length(top.summary) > 10) ? "..." : ""}
<c:when test="${empty pageUrl}">
${fn:escapeXml(posting.syty)}
二、EL
在JSP页面中我们可以禁用EL表达式,需要配置page指令的isELIgnored属性,默认情况下是支持EL表达式的。
1.算术运算符
+ 注意:在EL表达式中的‘+’只有数学运算的功能,没有连接符的功能,它会试着把运算符两边的操作数转换为数值类型,进而进行数学加法运算,最后把结果输出。若出现${'a'+'b'}则会出现异常。 例如:${6+6}
- 例如:${4-3}
* 例如:${4*3}
/ 例如:${9/3}
2.关系运算符
> 例如:${8>9}
>= 例如:${45>=9}
< 例如:${4<9}
<= 例如:${9<=8}
== 例如:${4==4}
!= 例如:${4!=3}
3.逻辑运算符
&& 例如:${false && false}
|| 例如:${true || false}
! 例如:${!true}相当于${false}
4.三元运算符
? : 例如:${3>2?'是':'不是'}
在EL表达式中还有一些特殊运算符:
1.empty 判断EL表达式中的表达式是否为空,例如:${empty sessionScope.user}
2. 是我们最常用的,作用相当于执行Bean中的get方法。 例如:${sessionScope.user.userName}意思是:在会话中得到名称为user的Bean对象,通过“.”运算符执行getUserName();方法,返回存放在Bean中的用户名属性的值。
3.[] 作用和“.”运算符的一样,只不过[]运算符可以执行一些不规则的标识符。 例如:${requestScope.user["score-math"]},这个表达式中有不规则的标识符,是不能使用“.”来访问的。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:if test="${fn:endsWith(top[5], '.doc') or fn:endsWith(top[5], '.docx') or fn:endsWith(top[5], '.xls') or fn:endsWith(top[5], '.xlsx')}">
<fmt:formatDate value="${top[4]}" pattern="yyyy-MM-dd HH:mm"/>
${fn:substring(top.summary,0,10)} ${(fn:length(top.summary) > 10) ? "..." : ""}
<c:when test="${empty pageUrl}">
${fn:escapeXml(posting.syty)}
二、EL
在JSP页面中我们可以禁用EL表达式,需要配置page指令的isELIgnored属性,默认情况下是支持EL表达式的。
1.算术运算符
+ 注意:在EL表达式中的‘+’只有数学运算的功能,没有连接符的功能,它会试着把运算符两边的操作数转换为数值类型,进而进行数学加法运算,最后把结果输出。若出现${'a'+'b'}则会出现异常。 例如:${6+6}
- 例如:${4-3}
* 例如:${4*3}
/ 例如:${9/3}
2.关系运算符
> 例如:${8>9}
>= 例如:${45>=9}
< 例如:${4<9}
<= 例如:${9<=8}
== 例如:${4==4}
!= 例如:${4!=3}
3.逻辑运算符
&& 例如:${false && false}
|| 例如:${true || false}
! 例如:${!true}相当于${false}
4.三元运算符
? : 例如:${3>2?'是':'不是'}
在EL表达式中还有一些特殊运算符:
1.empty 判断EL表达式中的表达式是否为空,例如:${empty sessionScope.user}
2. 是我们最常用的,作用相当于执行Bean中的get方法。 例如:${sessionScope.user.userName}意思是:在会话中得到名称为user的Bean对象,通过“.”运算符执行getUserName();方法,返回存放在Bean中的用户名属性的值。
3.[] 作用和“.”运算符的一样,只不过[]运算符可以执行一些不规则的标识符。 例如:${requestScope.user["score-math"]},这个表达式中有不规则的标识符,是不能使用“.”来访问的。
相关文章推荐
- 【jstl&el】jstl和EL的区别和使用
- 简述jsp之EL表达式和jstl及其使用
- jsp使用jstl、el标签时出现According to TLD or attribute directive in tag file, attribute items does not acc错误
- JSP EL标签不能和struts tag 一起使用,只能和JSTL一起使用了。
- EL与JSTL的简单使用
- 关于JSTL中使用EL的一个小细节
- 【jstl&el】jstl和EL的区别和使用
- EL表达式配合jstl标签的使用
- JSTL使用及EL运算符的使用
- 传智播客---jsp,El,JSTL的语法与使用
- EL&JSTL表达式语言使用
- 使用JSTL中遇到的EL报错问题
- jstl和el 使用
- 【jstl&el】jstl和EL的区别和使用
- El 和 JSTL 的使用简介
- tomcat 下 无法使用 jstl 的EL标签
- 使用 EL、JSTL 处理表单数据(转载)
- 在JSP使用EL和JSTL判断指定元素是否存在于指定集合中
- jsp中使用jstl与EL标签创建九九乘法表
- idea下Maven项目的webapp下的jsp页面无法使用el或者jstl表达式