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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值