博客首页 注册 建议与交流 排行榜 加入友情链接         宝宝相册的专门空间
推荐 投诉 搜索: 帮助

流水孟春

以前使用的博客 webvista.cublog.cn
lib.cublog.cn
EL
Expression Language在jsp2.0中正式纳入了标准.
1. 语法
以${为起始,一}为结尾.

1.1 .与[]运算符
<%
User u = (User)session.getAttribute("userInfo");
//User 类里有sex属性
%>

${u.sex}
${u["sex"]}

.和[]可以混合使用.

特殊:
(1)当属性名称中包含一些特殊字符,如.或-等非字母或数字的符号,就一定要用[]
比如 ${user.my-Name}必须改成${user["my-Name"]}
(2)${user[data]}中的data是个变量,可动态取值
假设${exprA[exprB]}
a)当exprA的值为null时,它会回传null
b)当exprB的值为null时,它会回传null
c)当exprA的值为Map类型时:
    *假如!valueA.containsKey(valueB)为真,则回传null
    *否则回传valueA.get(valueB)
d)当exprA的值为List或array类型时:
    *将valueB的至强制转换为int,如不能转换为int则产生error.
    * ...
    * ...
    * ...
e)当exprA的值为JavaBean对象时:
    *将valueB的值强制转型为String
    *若getter产生异常时,则会产生error,若没有异常产生时,则回传getter的结果.

1.2 EL变量

发表于: 2007-04-26,修改于: 2007-04-26 23:18,已浏览428次,有评论0条 推荐 投诉

给我留言
版权所有 ChinaUnix.net 页面生成时间:0.01757