- 浏览: 316799 次
- 性别:
- 来自: 广州
最新评论
-
ganbo:
我也遇到了,非常感谢。
实体类注解错误:Could not determine type for: java.util.List -
low_profile:
太感谢了,,,接手别人的项目/..代码风格不同 坑死我了 ...
实体类注解错误:Could not determine type for: java.util.List -
apang:
2016年6月15日 14:05:02,非常感谢,解决我的问题 ...
实体类注解错误:Could not determine type for: java.util.List -
liveabc:
你好,能发送一份代码不? liveabc@163.com 谢谢 ...
单点登录cas与权限管理框架shiro集成-spring项目方式 . -
zqb666kkk:
请问有示例源码吗
单点登录cas与权限管理框架shiro集成-spring项目方式 .
关键字: el 表达式
JSP2.0之后,EL已经正式纳入成为标准规范之一。
JSF也考虑将EL纳入规范。
所有EL都是以${为开始、以}为结尾的。
EL提供 . 和 [ ] 两种运算符来存取数据。
${sessionScope.user.sex}
相当于
${sessionScope.user[“sex”]}
. 和 [ ] 也可以同时混合使用。
. 和 [ ] 的区别:
(1) 当要存取的属性名称中包含一些特殊字符,如 . 和 – 等非字母或数字的符号,就一定要用 [ ],例如:
${user.my-name} 是不正确的,应当改为
${user.[“my-name”]}
(2) 当要动态取值时,可以使用[ ] 来实现,如:
${user.[data]} 其中data为一变量
这时不能使用 . 来实现。
${expr-a[expr-b]}
(1) 当expr-a 的值为null时,它会回传 null。
(2) 当expr-b的值为null时,它会回传 null。
(3) 当expr-a的值为一Map类型时:
● 假若 !value-a.containsKey(value-b)为真,则回传 null。
● 否则回传value-a.get(value-b)。
(4) 当expr-a的值为List或array类型时:
● 将value-b的值强制转型为int,假若不能转型为 int 时,会产生 error。
● 然后 , 假若 value-a.get(value-b) 或 Array.get(value-a, value-b) 产 生
ArrayIndexOutOfBoundsException 或IndexOutOfBoundsException 时,则回传 null。
● 假若 value-a.get(value-b)或 Array.get(value-a, value-b)产生其他的异常时,则会产生
error。
● 最后都没有任何异常产生时,回传value-a.get(value-b)或Array.get(value-a, value-b)。
(5) 当expr-a的值为JavaBean对象时:
● 将value-b的值强制转型为String。
● 假若getter产生异常时,则会产生 error。若没有异常产生时,则回传 getter 的结果。
EL 变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为 username的变量。因为我们并没有指定哪一个范围的 username,所以它的默认值会先从 Page 范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传 null(见表 6-1):
表 6-1
属性范围 在 EL 中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
自动搜索顺序
我们也可以指定要取出哪一个范围的变量(见表 6-2):
表 6-2
范 例 说 明
${pageScope.username} 取出 Page 范围的 username 变量
${requestScope.username} 取出 Request 范围的 username 变量
${sessionScope.username} 取出 Session 范围的 username 变量
${applicationScope.username} 取出 Application 范围的 username 变量
其中,pageScope、requestScope、sessionScope和applicationScope 都是 EL 的隐含对象.
自动转变类型
接下来再详细说明EL类型转换的规则:
(1) 将A转为String类型
● 假若A为String时:回传A
● 否则,当A为null时:回传 ""
● 否则,当A.toString( )产生异常时:错误!
● 否则,回传 A.toString( )
(2) 将A转为Number类型的N
● 假若A为null或 "" 时:回传 0
● 假若A为Character时:将 A 转为 new Short((short)a.charValue( ))
● 假若A为Boolean时:错误!
● 假若A为Number类型和N一样时:回传 A
● 假若A为Number时:
·假若N是BigInteger时:
·假若A 为 BigDecimal 时:回传 A.toBigInteger( )
·否则,回传 BigInteger.valueOf(A.longValue( ))
·假若N是BigDecimal时:
·假若A 为 BigInteger 时:回传 A.toBigDecimal( )
·否则,回传 BigDecimal.valueOf(A.doubleValue( ))
·假若N为Byte时:回传 new Byte(A.byteValue( ))
·假若N为Short时:回传 new Short(A.shortValue( ))
·假若N为Integer时:回传 new Integer(A.intValue( ))
·假若N为Long 时:回传 new Long(A.longValue( ))
·假若N为Float时:回传 new Float(A.floatValue( ))
·假若N为Double时:回传 new Double(A.doubleValue( ))
·否则,错误!
● 假若A为String时:
·假若N是BigDecimal时:
·假若 new BigDecimal(A)产生异常时:错误!
·否则,回传 new BigDecimal(A)
·假若N是BigInteger时:
·假若 new BigInteger(A)产生异常时:错误!
·否则,回传 new BigInteger(A)
·假若N.valueOf(A)产生异常时:错误!
·否则,回传 N.valueOf(A)
● 否则,错误!
(3) 将A转为Character类型
● 假若A为null或 "" 时:回传 (char)0
● 假若A为Character时:回传 A
● 假若A为Boolean时:错误!
● 假若A为Number时:转换为 Short 后,然后回传 Character
● 假若A为String时:回传 A.charAt(0)
● 否则,错误!
(4) 将A转为Boolean类型
● 假若A为null或 "" 时:回传 false
● 否则,假若A为Boolean时:回传 A
● 否则,假若A为String,且Boolean.valueOf(A)没有产生异常时:回传Boolean.valueOf(A)
● 否则,错误!
EL 保留字
表 6-3
And eq gt true
Or ne le false
No lt ge null
instanceof empty div mod
EL 隐含对象
表 6-4
java.util.Map
隐含对象 类 型 说 明
PageContext javax.servlet.ServletContext 表示此 JSP 的 PageContext
PageScope java.util.Map 取得Page范围的属性名称所对应的值
RequestScope java.util.Map 取得 Request 范围的属性名称所对应的值
sessionScope java.util.Map 取得 Session 范围的属性名称所对应的值
applicationScope java.util.Map 取得 Application 范围的属性名称所对应的值
param java.util.Map 如同ServletRequest.getParameter(String name)。回传 String 类型的值
paramValues java.util.Map 如同ServletRequest.getParameterValues(String name)。回传 String []类型的值
header java.util.Map 如同 ServletRequest.getHeader(String name)。回传 String 类型的值
headerValues java.util.Map 如同 ServletRequest.getHeaders(String name)。回传 String []类型的值
cookie java.util.Map 如同 HttpServletRequest.getCookies( )
initParam java.util.Map 如同ServletContext.getInitParameter(String name)。回传 String 类型的值
1. 与范围有关的隐含对象
applicationScope
sessionScope
requestScope
pageScope
和一般JSP页面对应的隐含对象差不多,不过EL 的这些隐含对象只能取值。
2. 与输入有关的隐含对象
param
paramValues
一般而言,我们在取得用户的请求参数时,可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}
这 里 param 的 功 能和 request.getParameter(String name)相同,而 paramValues 和request.getParameterValues(String name)相同。
3. 其他隐含对象
cookie
假若我们在 cookie 中设定一个名称为userCountry的值,那么可以使用${cookie.userCountry}来取得它。
header和headerValues
header 储存用户浏览器和服务端用来沟通的数据,当用户要求服务端的网页时,会送出一个记载要求信息的标头文件,例如:用户浏览器的版本、用户计算机所设定的区域等其他相关数据。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。
initParam
就像其他属性一样,我们可以自行设定web 站台的环境参数(Context),当我们想取得这些参数时,可以使用initParam隐含对象去取得它. 例如:当我们在 web.xml 中设定如下:
…
<context-param>
<param-name>userid</param-name>
<param-value>mike</param-value>
</context-param>
…
那么我们就可以直接使用 ${initParam.userid}来取得名称为 userid,其值为 mike 的参数。下面是之前的做法:
String userid = (String)application.getInitParameter("userid");
pageContext
我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。表 6-5 列出了几个比较常用的部分。
表 6-5
Expression 说 明
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的 URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的 web application 的名称
${pageContext.request.method} 取得 HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的 IP 地址
${pageContext.session.new} 判断 session是否为新的,所谓新的 session,表示刚由 server 产生而 client 尚未使用
${pageContext.session.id} 取得 session 的 ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
注意
因为 ${} 在JSP 2.0 中是特殊字符,JSP容器会自动将它当做 EL来执行,因此,假若要显示 ${}时,必须在 $ 前加上 \ ,如:\${ XXXXX }
EL 关系运算符
表 6-7
关系运算符 说 明 范 例 结 果
= = 或 eq 等于 ${ 5 = = 5 } 或 ${ 5 eq 5 } true
!= 或 ne 不等于 ${ 5 != 5 } 或 ${ 5 ne 5 } false
< 或 lt 小于 ${ 3 < 5 }或 ${ 3 lt 5 } true
> 或 gt 大于 ${ 3 > 5 }或 ${ 3 gt 5 } false
<= 或 le 小于等于 ${ 3 <= 5 }或 ${ 3 le 5 } true
>= 或 ge 大于等于 ${ 3 >= 5 }或 ${ 3 ge 5 } false
EL 逻辑运算符
表 6-8
逻辑运算符 说 明 范 例 结 果
& 或 and 交集 ${ A && B } 或 ${ A and B } true / false
| 或 or 并集 ${ A || B } 或 ${ A or B } true / false
! 或 not 非 ${ !A } 或 ${ not A } true / false
Empty运算符
Empty运算符主要用来判断值是否为null 或空的,例如
${ empty param.name }
{empty} A
● 假若A为null时,回传true
● 否则,假若A为空String时,回传 true
● 否则,假若A为空Array时,回传 true
● 否则,假若A为空Map时,回传 true
● 否则,假若A为空Collection 时,回传 true
● 否则,回传false
条件运算符
所谓条件运算符如下:
${ A ? B : C}
括号运算符
web.xml
<taglib>用来设定标签的 TLD 文件位置。<taglib-uri>用来指定 taglib 的 uri位置,用户可以自行给定一个uri,<taglib-location>用来指定TLD文件的位置。
JSF也考虑将EL纳入规范。
所有EL都是以${为开始、以}为结尾的。
EL提供 . 和 [ ] 两种运算符来存取数据。
${sessionScope.user.sex}
相当于
${sessionScope.user[“sex”]}
. 和 [ ] 也可以同时混合使用。
. 和 [ ] 的区别:
(1) 当要存取的属性名称中包含一些特殊字符,如 . 和 – 等非字母或数字的符号,就一定要用 [ ],例如:
${user.my-name} 是不正确的,应当改为
${user.[“my-name”]}
(2) 当要动态取值时,可以使用[ ] 来实现,如:
${user.[data]} 其中data为一变量
这时不能使用 . 来实现。
${expr-a[expr-b]}
(1) 当expr-a 的值为null时,它会回传 null。
(2) 当expr-b的值为null时,它会回传 null。
(3) 当expr-a的值为一Map类型时:
● 假若 !value-a.containsKey(value-b)为真,则回传 null。
● 否则回传value-a.get(value-b)。
(4) 当expr-a的值为List或array类型时:
● 将value-b的值强制转型为int,假若不能转型为 int 时,会产生 error。
● 然后 , 假若 value-a.get(value-b) 或 Array.get(value-a, value-b) 产 生
ArrayIndexOutOfBoundsException 或IndexOutOfBoundsException 时,则回传 null。
● 假若 value-a.get(value-b)或 Array.get(value-a, value-b)产生其他的异常时,则会产生
error。
● 最后都没有任何异常产生时,回传value-a.get(value-b)或Array.get(value-a, value-b)。
(5) 当expr-a的值为JavaBean对象时:
● 将value-b的值强制转型为String。
● 假若getter产生异常时,则会产生 error。若没有异常产生时,则回传 getter 的结果。
EL 变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为 username的变量。因为我们并没有指定哪一个范围的 username,所以它的默认值会先从 Page 范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传 null(见表 6-1):
表 6-1
属性范围 在 EL 中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
自动搜索顺序
我们也可以指定要取出哪一个范围的变量(见表 6-2):
表 6-2
范 例 说 明
${pageScope.username} 取出 Page 范围的 username 变量
${requestScope.username} 取出 Request 范围的 username 变量
${sessionScope.username} 取出 Session 范围的 username 变量
${applicationScope.username} 取出 Application 范围的 username 变量
其中,pageScope、requestScope、sessionScope和applicationScope 都是 EL 的隐含对象.
自动转变类型
接下来再详细说明EL类型转换的规则:
(1) 将A转为String类型
● 假若A为String时:回传A
● 否则,当A为null时:回传 ""
● 否则,当A.toString( )产生异常时:错误!
● 否则,回传 A.toString( )
(2) 将A转为Number类型的N
● 假若A为null或 "" 时:回传 0
● 假若A为Character时:将 A 转为 new Short((short)a.charValue( ))
● 假若A为Boolean时:错误!
● 假若A为Number类型和N一样时:回传 A
● 假若A为Number时:
·假若N是BigInteger时:
·假若A 为 BigDecimal 时:回传 A.toBigInteger( )
·否则,回传 BigInteger.valueOf(A.longValue( ))
·假若N是BigDecimal时:
·假若A 为 BigInteger 时:回传 A.toBigDecimal( )
·否则,回传 BigDecimal.valueOf(A.doubleValue( ))
·假若N为Byte时:回传 new Byte(A.byteValue( ))
·假若N为Short时:回传 new Short(A.shortValue( ))
·假若N为Integer时:回传 new Integer(A.intValue( ))
·假若N为Long 时:回传 new Long(A.longValue( ))
·假若N为Float时:回传 new Float(A.floatValue( ))
·假若N为Double时:回传 new Double(A.doubleValue( ))
·否则,错误!
● 假若A为String时:
·假若N是BigDecimal时:
·假若 new BigDecimal(A)产生异常时:错误!
·否则,回传 new BigDecimal(A)
·假若N是BigInteger时:
·假若 new BigInteger(A)产生异常时:错误!
·否则,回传 new BigInteger(A)
·假若N.valueOf(A)产生异常时:错误!
·否则,回传 N.valueOf(A)
● 否则,错误!
(3) 将A转为Character类型
● 假若A为null或 "" 时:回传 (char)0
● 假若A为Character时:回传 A
● 假若A为Boolean时:错误!
● 假若A为Number时:转换为 Short 后,然后回传 Character
● 假若A为String时:回传 A.charAt(0)
● 否则,错误!
(4) 将A转为Boolean类型
● 假若A为null或 "" 时:回传 false
● 否则,假若A为Boolean时:回传 A
● 否则,假若A为String,且Boolean.valueOf(A)没有产生异常时:回传Boolean.valueOf(A)
● 否则,错误!
EL 保留字
表 6-3
And eq gt true
Or ne le false
No lt ge null
instanceof empty div mod
EL 隐含对象
表 6-4
java.util.Map
隐含对象 类 型 说 明
PageContext javax.servlet.ServletContext 表示此 JSP 的 PageContext
PageScope java.util.Map 取得Page范围的属性名称所对应的值
RequestScope java.util.Map 取得 Request 范围的属性名称所对应的值
sessionScope java.util.Map 取得 Session 范围的属性名称所对应的值
applicationScope java.util.Map 取得 Application 范围的属性名称所对应的值
param java.util.Map 如同ServletRequest.getParameter(String name)。回传 String 类型的值
paramValues java.util.Map 如同ServletRequest.getParameterValues(String name)。回传 String []类型的值
header java.util.Map 如同 ServletRequest.getHeader(String name)。回传 String 类型的值
headerValues java.util.Map 如同 ServletRequest.getHeaders(String name)。回传 String []类型的值
cookie java.util.Map 如同 HttpServletRequest.getCookies( )
initParam java.util.Map 如同ServletContext.getInitParameter(String name)。回传 String 类型的值
1. 与范围有关的隐含对象
applicationScope
sessionScope
requestScope
pageScope
和一般JSP页面对应的隐含对象差不多,不过EL 的这些隐含对象只能取值。
2. 与输入有关的隐含对象
param
paramValues
一般而言,我们在取得用户的请求参数时,可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}
这 里 param 的 功 能和 request.getParameter(String name)相同,而 paramValues 和request.getParameterValues(String name)相同。
3. 其他隐含对象
cookie
假若我们在 cookie 中设定一个名称为userCountry的值,那么可以使用${cookie.userCountry}来取得它。
header和headerValues
header 储存用户浏览器和服务端用来沟通的数据,当用户要求服务端的网页时,会送出一个记载要求信息的标头文件,例如:用户浏览器的版本、用户计算机所设定的区域等其他相关数据。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。
initParam
就像其他属性一样,我们可以自行设定web 站台的环境参数(Context),当我们想取得这些参数时,可以使用initParam隐含对象去取得它. 例如:当我们在 web.xml 中设定如下:
…
<context-param>
<param-name>userid</param-name>
<param-value>mike</param-value>
</context-param>
…
那么我们就可以直接使用 ${initParam.userid}来取得名称为 userid,其值为 mike 的参数。下面是之前的做法:
String userid = (String)application.getInitParameter("userid");
pageContext
我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。表 6-5 列出了几个比较常用的部分。
表 6-5
Expression 说 明
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的 URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的 web application 的名称
${pageContext.request.method} 取得 HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的 IP 地址
${pageContext.session.new} 判断 session是否为新的,所谓新的 session,表示刚由 server 产生而 client 尚未使用
${pageContext.session.id} 取得 session 的 ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
注意
因为 ${} 在JSP 2.0 中是特殊字符,JSP容器会自动将它当做 EL来执行,因此,假若要显示 ${}时,必须在 $ 前加上 \ ,如:\${ XXXXX }
EL 关系运算符
表 6-7
关系运算符 说 明 范 例 结 果
= = 或 eq 等于 ${ 5 = = 5 } 或 ${ 5 eq 5 } true
!= 或 ne 不等于 ${ 5 != 5 } 或 ${ 5 ne 5 } false
< 或 lt 小于 ${ 3 < 5 }或 ${ 3 lt 5 } true
> 或 gt 大于 ${ 3 > 5 }或 ${ 3 gt 5 } false
<= 或 le 小于等于 ${ 3 <= 5 }或 ${ 3 le 5 } true
>= 或 ge 大于等于 ${ 3 >= 5 }或 ${ 3 ge 5 } false
EL 逻辑运算符
表 6-8
逻辑运算符 说 明 范 例 结 果
& 或 and 交集 ${ A && B } 或 ${ A and B } true / false
| 或 or 并集 ${ A || B } 或 ${ A or B } true / false
! 或 not 非 ${ !A } 或 ${ not A } true / false
Empty运算符
Empty运算符主要用来判断值是否为null 或空的,例如
${ empty param.name }
{empty} A
● 假若A为null时,回传true
● 否则,假若A为空String时,回传 true
● 否则,假若A为空Array时,回传 true
● 否则,假若A为空Map时,回传 true
● 否则,假若A为空Collection 时,回传 true
● 否则,回传false
条件运算符
所谓条件运算符如下:
${ A ? B : C}
括号运算符
web.xml
<taglib>用来设定标签的 TLD 文件位置。<taglib-uri>用来指定 taglib 的 uri位置,用户可以自行给定一个uri,<taglib-location>用来指定TLD文件的位置。
发表评论
-
jquery获得select option的值 和对select option的操作
2012-06-09 21:33 1340获取Select : 获取select 选中的 t ... -
JQuery设置select控件只读
2012-06-09 17:33 16731select控件是一个特别的控件,没有readOnly属性 ... -
IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题
2011-11-15 12:03 5533//判断浏览器类型 2 var is ... -
用VML画图(一些基本的矢量图)
2011-08-03 22:53 1192注:其中所有的left:top:都是针对图左上角的,比如圆,他 ... -
数据类型和Json格式
2011-07-30 20:02 8421. 前几天,我才知道有一种简化的数据交换格式,叫做ya ... -
关于javascript的apply和call函数
2011-07-26 00:05 6971、关于javascript的apply和call函数 ... -
freemark中split()的用法
2011-06-21 16:31 1117<#assign tvalue="my,nam ... -
限制文本域(textarea)输入字符数
2011-06-10 18:28 736以下为限制用户在文本域中输入的字符为100以内: 写道 & ... -
Velocity手册
2011-05-07 13:30 815Velocity是什么?Velocity是 ... -
Velocity的学习笔记
2011-05-07 13:28 1192简要 References begin with $ and ... -
7个非常优秀的高质量图标搜索引擎
2011-04-11 16:05 9731.http://www.iconfinder.com/ ... -
FusionCharts参数设置
2011-03-28 11:48 1492FusionCharts 参数设置功能特性animation ... -
freemarker以分号或垂直线隔开而循环
2011-03-10 19:56 1641<#if areas?exists & ... -
好网址收藏
2011-02-26 17:19 958My97日期控件:http://www.my97.net/dp ... -
Javascript监听网页刷新与关闭事件
2011-02-21 10:18 2236<script language="jav ... -
关于一个javascript的replaceAll()
2011-02-18 12:14 1098javascript本身没有replaceAll()这个方法, ... -
Document对象内容集合
2011-01-20 11:54 1055document 文挡对象 - J ... -
FreeMark内置函数使用说明
2011-01-11 09:47 985在我们应用Freemarker过程中,经常会操作例如字符串,数 ... -
freemarker语法2
2011-01-07 17:21 6289最常用的概念1、 scalars:存储单值 字符串:简单文本 ... -
window.location.target控制问题
2011-01-05 11:28 11922location对象没有target属性.用js遍历所有的a, ...
相关推荐
el 表达式el 表达式el 表达式el 表达式el 表达式
EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性.........
EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...
关于学习el表达式的使用问题,详细简单,易于学习和理解。
这是一个El表达式;一些常用的写法实例代码;
el表达式介绍 el表达式使用帮助文档 el表达式介绍 el表达式使用帮助文档
el表达式,EL表达式言语和JSTL 很不错的资料啊
EL表达式的一些操作。包括字符串处理,时间日期的格式化,数字处理
El表达式的用法机器语法的介绍!EL表达式被解析成数值表达式和方法表达式。其中,取值表达式去引用一个值,而方法表达式则是关联一个方法。一旦被解析之后,表达式能够被优化地计算一次或多次。
jspEL表达式 jspEL表达式 jspEL表达式 jspEL表达式
EL表达式使用文档,方便快速使用EL表达式
Web前端开发,开发jsp的时候。使用EL表达式以及JSTL标签时,所需的两个jar包。 ???????????????
让你掌握el表达式的所有语法,你可能用到的,或者不常见的应有尽有,可以说是对El表达式的诠释,让你摆脱EL表达式的困扰
EL表达式的说明以及它在页面上的应用练习
EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...
java,el,el表达式,el表达式源码,apache开源项目源码commons-el-1.0-src 各种el表达式操作工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者...
el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍
java中JSP和el表达式的隐含对象,能够让你对对jsp的更熟悉
el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式
EL表达式PPT,详细讲解了EL表达式用法