`
hellomc
  • 浏览: 21088 次
  • 性别: 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}"/> 


相关推荐

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

    jstl判断list中是否包含某个值的简单方法 jstl(JavaServer Pages Standard Tag Library)是 Java web 开发中的一种常用标签库,用于简化 JSP 页的编程。jstl 中判断 list 中是否包含某个值是开发中常见的问题,...

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

    本文将详细介绍如何在Javaweb中使用JSTL的标签循环List中的Map数据,并通过具体的代码示例解释其工作原理。 首先,我们考虑一个常见的场景:在后台代码中生成一个List,该List包含多个Map对象。每个Map对象存储了一...

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

    在JSTL(JavaServer Pages Standard Tag Library)中,判断一个列表(List)是否包含某个特定的值是经常要执行的操作。JSTL提供了一套标准的标签库,使得在JSP(JavaServer Pages)页面中进行逻辑处理变得更加简单。...

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

    在JSTL中,处理集合数据如Map和List是非常常见的需求。本篇文档详细介绍了如何在JSTL中遍历Map和List,并通过EL表达式访问和取值。 首先,让我们了解一下JSTL的基本概念。JSTL定义了几种标签库,如核心标签库、格式...

    jstl EL表达式遍历Map的方法

    `Map.Entry`接口提供了`getKey()`和`getValue()`方法来获取Map中的键和值。在EL表达式中,可以通过表达式语言的命名约定来访问这些方法返回的值。 ```jsp ${map2}"&gt; ${entry.key} =&gt; ${entry.value} ``` 在...

    jstl和el的基础

    ${map["date"]} 访问Map中的"date"键对应的值 ``` **2. JSTL** JSTL提供了一系列预定义的标签,如`&lt;c:forEach&gt;`(迭代)、`&lt;c:if&gt;`(条件判断)、`&lt;fmt:formatDate&gt;`(日期格式化)等,它们可以帮助开发者编写...

    jstl 遍历_jstl遍历_

    在JSTL中,我们通常结合使用EL表达式来获取和操作数据。EL是一种简洁的表达式语言,用于在JSP页面中访问JavaBean属性和表达式计算。在上面的例子中,`${yourList}`就是一个EL表达式,它会查找页面作用域或请求作用域...

    jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术.pdf

    对于复杂类型如`List&lt;User&gt;`,可以通过`varStatus`获取迭代状态: ```jsp ${list}" var="user" varStatus="status"&gt; 用户ID:${user.id},用户名:${user.name} (当前索引:${status.index},总项数:${status...

    jstl标签使用文档,jstl标签使用帮助文档

    **JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,它为Java Servlet和JavaServer Pages (JSP) 提供了强大的处理能力,使得开发者可以通过使用标签而不是脚本来实现页面逻辑,从而提高了代码...

    jstl标签 forEach详解

    该变量并不存储当前索引值或当前元素,而是赋予 `javax.servlet.jsp.jstl.core.LoopTagStatus` 类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,包括: * `current`:当前这次迭代的(集合中的)项。...

    JSTL API帮助文档

    JSTL与Expression Language (EL)紧密结合,EL用于从JavaBean或其他作用域中获取数据,如`${bean.property}`。 6. **JSTL的函数库** 函数库提供了一些有用的函数,例如`fn:contains()`检查字符串是否包含特定子串...

    jstl实例与使用总结

    在 JSTL 中,EL(Expression Language)表达式是一种用于获取 JavaBeans 属性值、访问数组或集合元素等的强大工具。EL 表达式的使用极大地减少了 JSP 页面中的脚本代码,使得页面更加清晰。 **示例:** 1. **算术...

    EL and JSTL 中文教程(选自 JSP2.0技术手册)

    - 如果 `expr-a` 的值是 List 或数组类型,那么会尝试根据 `expr-b` 获取列表或数组中的元素。如果 `expr-b` 不能转换为整数,或者索引超出了列表/数组的范围,那么返回 `null`;如果出现其他异常,则会导致错误。 ...

    JSTL标签使用手册-中文版.zip

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签,它为JSP页面提供了丰富的功能,简化了页面的编写,使得代码更加清晰和易于维护。JSTL主要由五个核心标签库组成:Core...

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

    总之,在JSTL EL中处理`java.util.Map`及其嵌套的`List`时,我们利用方括号运算符`[]`来访问Map的键值,通过`var`属性和`Map.Entry`来访问键和值。同时,配合`&lt;c:forEach&gt;`标签,可以有效地遍历Map和嵌套的List,...

    JSP的JSTL标签和EL表达式大全

    EL(Expression Language)是JSP 2.0引入的一种轻量级的脚本语言,主要用于获取和设置JavaBean的属性值。它简化了从请求、会话、应用范围中获取数据的过程,同时也支持数组、列表、Map等数据类型的访问。 EL表达式...

    Java版数据结构和IO结构图+JSTL详解

    映射(Map)则将键与值关联起来,便于通过键快速查找值。理解并熟练运用这些数据结构能有效提升代码效率和可维护性。 其次,IO结构图是关于Java输入/输出系统的一种可视化表示。Java的IO库提供了丰富的类和接口,如...

    JSTL入门教程

    1. **下载**: 从Apache官方网站获取最新版本的JSTL库,如`jstl-x.x.jar`和`standard-x.x.jar`。 2. **部署**: 将这两个jar文件放入Web应用的`WEB-INF/lib`目录下。 3. **引入**: 在JSP页面中添加以下指令,引入JSTL...

Global site tag (gtag.js) - Google Analytics