zoukankan      html  css  js  c++  java
  • EL表达式取Map,List值的总结

    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]}.

    <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");
    前台jsp中:
    ${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>
    <td> <c:out value="$ {student.name}" default="wang"/> </td>
    <td> <c:out value="$ {student.age}" default="wang"/> </td>
    </tr>
    </c:forEach>

    ---------------------
    作者:chu_panpan
    来源:CSDN
    原文:https://blog.csdn.net/han_dongwei/article/details/7988386
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    linux安装mysql5.6全流程
    linux安装redis集群全流程
    脑图-流程图-ppt制作工艺
    控制台添加log4net
    正则表达式非获取匹配的用法
    Win10查看已存储WiFi密码的两种方法
    redis中list set zset的区别
    Topshelf 搭建 Windows 服务
    SQLSERVER 自增列跳ID 1W-1K问题
    sqlserver 自增列(id)跳跃问题,一下就跳过一千多个id
  • 原文地址:https://www.cnblogs.com/chu111111/p/10671722.html
Copyright © 2011-2022 走看看