`
hellomc
  • 浏览: 21016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jstl获取list里面的值,map的值

阅读更多
//jstl对Map的操作   
/**当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是java.util.Map.Entry这时var=entry的话,用表达式${entry.key}取得键名。用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定。  
example:  
<c:forEach items="${map}" var="entry">  
    <c:out value="${entry.key}" />  
    <c:out value="${entry.value}" />  
</c:forEach>  
 
根据key变量求值  
如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢?  
    有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决,解决方法如示例:  
<c:out value="${map[key]}" />  
<!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->  
*/  

 

 

 

<c:out value="${fn:length(list)}"></c:out>

 

分享到:
评论
1 楼 hellomc 2009-05-20  
A Example:

Html代码

<c:set var="total" value="${0}"/> 

<c:forEach var="tList" items="${bPositions}"> 


  <c:set var="total" value="${total + (tList.amount*tList.price)}"/> 


</c:forEach> 


<c:out value="${total}"/> 


<c:set var="total" value="${0}"/>
<c:forEach var="tList" items="${bPositions}">
  <c:set var="total" value="${total + (tList.amount*tList.price)}"/>
</c:forEach>
<c:out value="${total}"/>





detailInfoList里放的是SchoolClassDetailInfo
SchoolClassDetailInfo.java:

Java代码

public class SchoolClassDetailInfo {  

    private String gradeName;  


    private List<String> classList;  


    private String testStr="aa,bb,cc";  



public class SchoolClassDetailInfo {
private String gradeName;
private List<String> classList;
private String testStr="aa,bb,cc";
}

怎样求得detailInfoList中的班级总数(即该List中几个classList的长度总和)?JSTL求法如下:

Html代码


<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>   

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>   

 

<c:set var="total" value="${0}"/> 


<c:forEach items="${detailInfoList}" var="detailInfo"> 


<c:set var="total" value="${total + fn:length(detailInfo.classList)}"/> 


</c:forEach> 


<c:out value="${total}"/> 


相关推荐

    详解javaweb中jstl如何循环List中的Map数据

    主要介绍了详解javaweb中jstl如何循环List中的Map数据的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下

    jstl之map,list访问遍历以及el表达式map取值的实现

    下面小编就为大家带来一篇jstl之map,list访问遍历以及el表达式map取值的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    jstl中判断list中是否包含某个值的简单方法

    如何判断list中是否包含某个值, 很遗憾,contains是不行的,只能穷举了 ${sessionScope.SelectDeviceIdsList} var=map&gt; ${map.key&gt; &lt;c:set var=iscontain value=true /

    使用Java集合模拟JSTL包中的Result接口功能

    如果不想导包,那么,我们需要自己写,于是,本人使用Java的集合框架来完成模拟jstl的Result接口的功能--返回一个Map对象,然后通过表的字段名作为键来从Map对象中取所对应的记录集合list. 学习对象:所有学习Java...

    在JSTL EL中处理java.util.Map,及嵌套List的情况

    例如,表达式 ${map[‘key’]} 返回与 map标识符所引用的 Map 中的 “key” 键相关联的值。 当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=...

    struts_jstl

    stl的配置方法: 1、将jstl.jar和standard.jar拷贝到web-inf/lib下即可(如只使用EL表达式,无需引用这两个包) &lt;br&gt;2、在jsp页面头部引入taglib方法如下: ...%&gt; ...

    freemarker总结

    size:获取序列中元素的个数 下面是数字值的常用内建函数 int:取得数字的整数部分,结果带符号 例如: ${test?html} ${test?upper_case?html} 结果是:Tom & Jerry TOM & JERRY 1.10 空值处理运算符 ...

    springmybatis

    MyBatis ...-- 返回list 的select 语句,注意 resultMap 的值是指向前面定义好的 --&gt; select * from user where userName like #{userName} 在 IUserOperation 接口中增加方法:public List...

    Java面试宝典2020修订版V1.0.1.doc

    31、怎么获取Map所有的key,所有的value 77 32、获取Class的实例有几种方式 77 33、怎么获取类中所有的方法,所有属性 77 34、JDBC常用接口有哪些? 77 35、Statement 中execute、executeUpdate、executeQuery这三者...

    jsp 显示springmvc modelmap传递的对象详细介绍

    jsp 显示springmvc modelmap传递的对象 ...然而更多情况下,都需要显示列表,所以我传递了一个List对象,但是在解析时有点懵逼了,不知道怎么遍历。 搜了半天才知道,原来还可以使用jstl标签,跟以

    Java学习笔记-个人整理的

    {4.15}Map的迭代}{90}{section.4.15} {4.15.1}字符统计}{91}{subsection.4.15.1} {5}格式化输入输出}{94}{chapter.5} {5.1}时间与日期}{94}{section.5.1} {5.1.1}各类时间日期转换}{94}{subsection.5.1.1} {...

    Spring-Reference_zh_CN(Spring中文参考手册)

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 5.4.2.1. 注册用户自定义的PropertyEditor 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 ...

    Struts in Action中文版

    1. 介绍.........................................................................................................18 1.1. 关于本书..........................................................................

    struts in Action

    1. 介绍.........................................................................................................18 1.1. 关于本书...........................................................................

Global site tag (gtag.js) - Google Analytics