转自:
写道
http://blog.csdn.net/han_dongwei/article/details/7988386
EL表达式取Map中的值:
后台action 中:
- Map map = new HashMap();
- map.put(key1,value1);
- map.put(key2,value2);
- map.put(key3,value3);
前台jsp 中使用EL获取Map:
1 : ${map[key1]} ---- 直接取map中key=key1 的value; 例: map .put("a","b"), ${map["a"]} 就可以
注意:如果key1 是数值,例如; 1
后台 map.put(1, value1) , 前台 ${map[1]}将取不到值。原因:el表达式中数字1是Long类型,无法匹配后台map中的int。 修改 map.put(0L, value); 前台 :${map[1]}.
2 、
- <forEachitems="${map}" var="item">
- <c:outvalue="${item.key}"/>
- <c:outvalue="${item.value}"/>
- </forEach>
EL 表达式取List的值:
后台action :
- List list = new ArrayList();
- list.add("abc");
- list.add("123");
- list.add("haha");
- list.add("hehe");
${list[0]}, ${list[1]}, ${list[2]}, ${list[3]}
练习例子:
- List<Map<String,Object>> students = new ArrayList<Map<String,Object>>();
- Map<String,Object> s1 = new HashMap<String,Object>();
- s1.put("name","jim");
- s1.put("age","15");
- students.add(s1);
- Map<String,Object> s2 = new HashMap<String,Object>();
- s2.put("name","lucy");
- s2.put("age","12");
- students.add(s2);
前台:
- <c:forEach var="student" items="$ {students}" >
- <tr>
- <span style="white-space:pre"> </span><td> <c:out value="$ {student.name}" default="wang"/> </td>
- <span style="white-space:pre"> </span><td> <c:out value="$ {student.age}" default="wang"/> </td>
- </tr>
- </c:forEach>
相关推荐
EL表达式在前后台的取值赋值问题 包括MAP,LIST,数组等
下面小编就为大家带来一篇jstl之map,list访问遍历以及el表达式map取值的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
3.由于ValueStack(值栈)是Struts 2中OGNL的根对象,如果用户需要访问值栈中的对象,在JSP页面可以直接通过下面的EL表达式访问ValueStack(值栈)中对象的属性 4.为何使用EL表达式能够访问valueStack中对象的属性 原因...
直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面上。这样js里面操作也简单,页面也没有影响。 解决: 将List<String> 转成json,...
例如,表达式 ${map[‘key’]} 返回与 map标识符所引用的 Map 中的 “key” 键相关联的值。 当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=...
5.1.3 把List和Map声明为托管bean 5.1.4 托管bean的相互依赖 5.1.5 使用EL设置托管属性 5.2 控制托管bean生命周期 5.3 JSF表达式语言 5.3.1 JSFl.1 与JSFl.2 之间表达式语言的关键区别 5.3.2 统一EL概念 5.3.3 值...
5.1.3 把List和Map声明为托管bean 5.1.4 托管bean的相互依赖 5.1.5 使用EL设置托管属性 5.2 控制托管bean生命周期 5.3 JSF表达式语言 5.3.1 JSFl.1 与JSFl.2 之间表达式语言的关键区别 5.3.2 统一EL概念 5.3.3 值...
stl的配置方法: 1、将jstl.jar和standard.jar拷贝到web-inf/lib下即可(如只使用EL表达式,无需引用这两个包) <br>2、在jsp页面头部引入taglib方法如下: ...这个环境配置 是目前最常用的版本 ...
{3.4}正则表达式}{71}{section.3.4} {3.5}StringBuffer}{75}{section.3.5} {3.6}StringBuilder}{76}{section.3.6} {3.7}StringBuilder与StringBuffer的缺点}{76}{section.3.7} {3.8}内部类}{77}{section.3.8} ...
13.1.3 smbclient表达式(通配符或掩码) 158 13.1.4 smbclient命令 158 13.1.5 smbclient示例 166 13.2 smbf 168 13.2.1 Samba smbmount示例 169 13.2.2 smbfs smbmount示例 170 13.3 smbwrapper 170 13.4 smbprint ...