EL表达式讲解
来源:互联网 发布:php 模拟post 编辑:程序博客网 时间:2024/05/23 16:54
EL表达式的使用前提是,容器必须在2.4及以上版本。
最好加上这个 <%@ page isELIgnored="false" %>(意思就是是否忽略EL表达式 =false就是不忽略) 这样就可以了 jstl是c标签库,EL表达式用来简化对java对象的引用,各有各的功能
EL表达式中有隐式对象,pageScope,requestScope,sessionScope,applicationScope EL表达式默认查找变量的顺序会按照以上顺序从隐式对象中取值,为了提高效率,我们可以直接指定搜索域。
如: 后台 request.setAttribute("a","hello");
前台 ${requestScope.a}
EL表达式取得request中对象中的值:
后台:
request.setAttribute("user",user);
前台:
${user} 取得user对象
${user.userName} 取得user对象的userName属性的值
${user.group.name} 取得user对象所属组的组名
EL表达式取得request中的Map中的值
后台:
Map map = new HashMap();
map.put("key1","abc");
map.put("key2","bcd");
request.setAttribute("mapValue",map);
前台:
${mapValue.key1} //${mapValue} 取得map对象,之后导航key1就可以取得key1的值
${mapValue.key2}
EL表达式取得request中的数组中的值(采用[]和下标)
后台:
String[] str= new String[]{"a","b",”c“};
request.setAttribute("str",str);
前台:
${str[1]} //下标从0开始
EL表达式取得request中的对象数组中的值(采用[]和下标)
后台:
user[] users = new User[10];
while(i < user.length){
User user = new User();
user.setId(i);
user.setUserName("user"+i);
users[i] = user;
}
request.setAttribute("user",user);
前台:
${user[2].userName}
EL表达式取得request中的集合对象中的值(采用[]和下标)
后台:
ArrayList list = new ArrayList();
while(i < 10){
User user = new User();
user.setId(i);
user.setUserName("user"+i);
list.add(user);
}
request.setAttribute("user",list);
前台:
${user[3].userName}
注意:EL表达式运算符
+ - * (/ div) (% mod) (== eq) (!= ne) (< lt) (<= le) (>= ge) (&& or) (! not)
EL表达式判空
后台:
request.setAttribute("value2","");
request.setAttribute("value3",new ArrayList());
request.setAttribute("value4","123456");
request.setAttribute("value5",null);
前台:
${empty value1}
${empty value2}
${empty value3}
${empty value4}
${empty value5}
结果:
true
true
true
false
true
2、EL表达式: $("#useraccount").val('${yhxx.yhid}');表达式外面要加单引号
- EL表达式讲解
- EL表达式讲解
- EL表达式讲解
- el表达式讲解
- EL表达式讲解
- SSH:EL表达式讲解
- EL表达式讲解
- EL表达式讲解
- el表达式详细讲解
- EL表达式及JSTL标签库讲解
- EL表达式最全面的讲解perfect
- EL表达式中Bean的属性讲解
- JSP——EL表达式详细讲解
- 【EL】EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- hdu 3036 Escape 网络流
- TOJ 3874: Landscaping -- DP
- 字符串拼接的几种方式
- Android缓存
- Android4.2.2自增物理按键(frameworks)
- EL表达式讲解
- nandflash驱动设计
- git服务器新增用户
- poj 1703 Find them, Catch them 并查集
- 关于Algs4书中导入Stdlib.jar 和 algs4.jar包的问题
- js实现文本框textarea高度自适应
- BUG 记录: sizeof
- JSONArray和JSONObject
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句