EL表达式

总结了下自己在程序中常用的EL

1、 < %=request.getParameter(“user”)% >   等价于  ${ param.user}如果得到一个user为空,则不显示null,而是不显示值

在js可以这样赋值var appid='${param.appid}';var code='${param.code}';var id='${param.id}';

2、 <%=user.getAddr( ) %>      等价于     ${user.addr}。

3、<% =request.getAttribute(“user”) %>     等价于${ requestScope.user }在html中可以这样赋值src="${requestScope.userInfo.image}" 其中userInfo,为一个类,后面image,类里的属性

4、  <%=user.getAddr( ) %>      等价于     ${user.addr}  user,为一个类,后面addr,类里的属性

5、 ${logininfo.user}这表明引用logininfo 对象的user 属性。我们可以通过“.”操作符引用对象的属性,也可以用“[]”引用对象属性,如${logininfo[user]}与${logininfo.user}达到了同样的效果。“[]”引用方式的意义在于,如果属性名中出现了特殊字符,如“.”或者“-”,此时就必须使用“[]”获取属性值以避免语法上的冲突(系统开发时应尽量避免这一现象的出现)。
与之等同的JSP Script大致如下:LoginInfo logininfo =(LoginInfo)session.getAttribute(“logininfo”);String user = logininfo.getUser();
        这里引出的另外一个问题就是,EL 将从哪里找到logininfo 对象,对于${logininfo.user}这样的表达式而言,首先会从当前页面中寻找之前是否定义了变量logininfo,如果没有找到则依次到Request、Session、Application 范围内寻找,直到找到为止。如果直到最后依然没有找到匹配的变量,则返回null.

6、<fmt:>格式化标签     说明:需要导入   <%@ taglib prefix="fmt" http://java.sun.com/jsp/jstl/fmt">http://java.sun.com/jsp/jstl/fmt" %>

 格式化日期<fmt:formatDate value=“” pattern=“yyyy-MM-dd HH:mm:ss”/>  Value:通过EL表达式或<%new Date() %> 取的日期值; Pattern:输出的日期格式;                      

引用http://www.jb51.net/article/20042.htm

你可能感兴趣的:(EL表达式)