您的位置:首页 > Web前端 > JavaScript

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"]},这个表达式中有不规则的标识符,是不能使用“.”来访问的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bean jsp user c