您的位置:首页 > 其它

EL表达式

2015-08-13 22:23 274 查看
总结了下自己在程序中常用的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: