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

(转)JSTL访问Map的问题,key为Integer或Long

    博客分类:
  • JSTL
阅读更多
参考stackoverflows上的这篇文章 http://stackoverflow.com/questions/924451/jstl-access-a-map-value-by-key

Map<Integer, String> map = new HashMap<Integer, String>();  
map.put(1, "One");  
map.put(2, "Two");  
<c:out value="${map[1]}"/>  
无法取到值。

换成
Map<Long, String> map = new HashMap<Long, String>();  
map.put(1L, "One");  
即正常。

原因是JSTL默认把数字封装成Long类型。

另一个问题:类型转换
Map<Long, String> map = new HashMap<Long, String>();
${map[obj.id]}
obj.id定义为int类型时,无法取到值。需要将obj.id转为Long。
在jsp页面可以这样写
${map[obj.id + 0]}  
分享到:
评论

相关推荐

    jstl读取map.txt

    根据提供的文件信息,本文将详细解释如何使用JSTL(JavaServer Pages Standard Tag Library)来读取并处理一个名为`map.txt`的文件中的数据。这里主要关注的是如何利用JSTL中的`&lt;c:forEach&gt;`标签来遍历一个`java....

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...

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

    本篇文档详细介绍了如何在JSTL中遍历Map和List,并通过EL表达式访问和取值。 首先,让我们了解一下JSTL的基本概念。JSTL定义了几种标签库,如核心标签库、格式化标签库、SQL标签库和XML标签库。核心标签库是最常用...

    JSTL访问数据库示例代码

    在本示例中,我们将关注JSTL如何用于访问数据库,特别是通过`sql:setDataSource`和`sql:query`标签来设置数据源和执行SQL查询。 首先,`sql:setDataSource`标签用于在JSP页面中设置数据源。数据源是一个连接池,它...

    Struts的增删改查分页 带oracle数据库的项目 包含JSTL读取MAP集合 批量删除

    Struts的增删改查分页 入门级的经典项目,带数据库的sql数据文件 包含JSTL读取MAP集合 批量删除 还有实现全选,反选, 只是前台的jsp页面未作页面校验,望各位输入到数据库的数据的合法性 保证下载 导入文件和...

    jstl EL表达式遍历Map的方法

    在JSP页面中,JSTL EL(Expression Language)提供了一种简便的方式来访问和操作数据,特别是针对Java集合类型如Map。下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(Java...

    JSTL访问数据表(一个例子)

    在这个例子中,我们将深入探讨如何使用JSTL来访问数据表。** 首先,JSTL的核心是`fmt`, `sql`, `core`, 和`function`四个主要标签库。在这个场景中,我们关注的是`sql`库,它允许我们在JSP页面上执行SQL查询,处理...

    jstl1.1和jstl1.0

    `standard1.0.jar` 和 `jstl1.0.jar` 分别是JSTL1.0的标准标签库实现和核心库,它们提供了与JSTL1.1类似的功能,但可能在某些特性或性能上有所不足。 **差异分析** 1. **EL支持**:JSTL1.1引入了对EL的完整支持,...

    JSTL.rar_JSTL_JSTL下载

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中的一个标准标签库,它为JSP开发者提供了丰富的、可重用的组件,用于处理常见任务,如迭代、条件判断、XML处理、SQL操作等。JSTL的主要目标是...

    jstl 遍历_jstl遍历_源码.zip

    对于Map,`&lt;c:forEach&gt;`会遍历键值对,`var`属性可以分别设置为`key`或`value`来访问键或值。若要同时访问键和值,可以使用`varStatus`属性创建一个迭代状态对象。例如: ```jsp ${map}" var="entry" varStatus=...

    JSTL

    JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;

    jstl对集合操作大全-个人整理

    JSTL的`&lt;c:forEach&gt;`标签非常适合处理`Map`集合,它使得在JSP页面上显示或操作`Map`数据变得简单。此外,`&lt;c:set&gt;`标签用于设置变量,这在处理复杂的逻辑时非常有用。EL(Expression Language)表达式则提供了一种...

    jstl,jstl实例源码

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中一个用于简化JSP开发的标签库,它提供了一系列预定义的标签,使得开发者可以通过XML语法在JSP页面中处理常见任务,如控制流程、数据操作、I/O...

    jstl-1.2.1 jar

    jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...

    jstl-1.2.jar免费下载

    jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...

    jstl帮助 jstl帮助手册 jstl帮助文档

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面的编程,使得开发者能够更专注于业务逻辑而不是底层的Java代码。这个压缩包文件可能包含了关于...

    JSTL学习

    JSTL不仅仅是一组标签库,还引入了一种名为EL的表达式语言,用于在JSP页面中访问和操作运行时数据。EL的语法简洁,类似于JavaScript,但更加专注于数据访问。 ##### EL的基本语法 EL通过`${...}`语法来引用数据,...

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

    通过${test.key}和${test.value}的方式,我们可以访问Map中的每一个键值对。 这两种方式展示了如何灵活运用JSTL的标签来处理List中的Map数据。通过它们,开发者可以更加方便地在JSP页面中展示复杂的数据结构。同时...

    jstl插件与底层源码

    理解JSTL的底层工作原理对于优化Web应用性能、调试问题和编写更高效的JSP页面至关重要。通过阅读源码,开发者可以更好地掌握JSTL的工作机制,从而提升其在实际项目中的应用能力。 以上是对JSTL插件及其底层源码的...

    jstl源码jstl学习

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,使得开发者能够更高效地编写动态网页。JSTL的主要目标是减少在JSP页面中的脚本代码,...

Global site tag (gtag.js) - Google Analytics