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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    软工假期预习作业1
    2号团队-团队任务4:每日立会(汇总)
    2号团队-团队任务4:每日立会(2018-11-26)
    2号团队-团队任务4:每日立会(2018-11-27)
    第二小组首次会议记录
    第二次作业
    自我介绍+课后作业1:准备
    Linux安装redis
    Redis面试题
    Mybatis面试题
  • 原文地址:https://www.cnblogs.com/chu111111/p/10671722.html
Copyright © 2011-2022 走看看