EL表达式取Map值需要注意的

 

EL表达式取Map中的值,非常简单${numberMap[key]}就可以,但是要注意,如果你的numberMap是这样的:

Java代码
  1. HashMap<Integer, String> numberMap=  new  HashMap<Integer, String>();  
  2. numberMap.put(0 ,  "零" );  
  3. numberMap.put(1 ,  "一" );  
HashMap<Integer, String> numberMap= new HashMap<Integer, String>();
numberMap.put(0, "零");
numberMap.put(1, "一");

 

在jsp页面中${numberMap[1]}将取不到值,因为el表达式中数字1是Long类型(好BT啊,都没加L啊),无法匹配到numberMap中的Integer 1 。明白了原理,事儿就好办了。修改numberMap:

Java代码
  1. HashMap<Long, String> map =  new  HashMap<Long, String>();  
  2. map.put(0L, "零" );  
  3. map.put(1L, "一" );  
HashMap<Long, String> map = new HashMap<Long, String>();
map.put(0L, "零");
map.put(1L, "一");

 

然后就随心所欲哈${numberMap[1]},${numberMap[1 - 1]}均可取到值。

华为OD技术面真题 - Python开发 - 2 汇总华为OD技术面八股Python八股,高频技术真题并提供详细解答。 阅读详情

相关推荐

新建菜单Office被替换为腾讯文档 - 解决方案

右键新建菜单中的Office被替换为腾讯文档。原因是安装了腾讯文档软件,此软件安装时会自动将新建菜单中的Office替换为腾讯文档,下文介绍解决方案。

NSJim的博客 2928

EL表达式从数组 Map 集合取值

//Map Map&lt;Integer,Student&gt; map = new HashMap&lt;Integer, Student&gt;(); map.put(101,new Student("张三",15)); map.put(102,new Student("李四",25)); map.put(103,new Student("王五",35)); //放入域对象中 pageCont...

weixin_38780073的博客 1167

[模型部署]-[LLM]昇腾部署Qwen3-Coder-30B-A3B-Instruct

摘要:本文介绍了在Ascend NPU上部署Qwen3-Coder-30B-A3B-Instruct大模型的实践过程。通过vLLM-Ascend框架,详细说明了环境准备(CANN 8.1、PyTorch-NPU 2.5.1等)、模型下载、容器启动及服务部署步骤,包括vLLM服务的启动参数配置和接口测试方法。测试结果显示在当前2卡910B3配置下性能表现仅为8token/s(1并发),并指出流式调用时存在无法输出usage信息的问题。该方案为Ascend平台私有化部署大模型推理服务提供了参考实现。

1668

keil:Warning: Registered ARM Compiler ignored, Version needs to be 5 or who. Path: 'ARMCC'!

每次打开kelil会出现Warning: Registered ARM Compiler ignored, Version needs to be 5 or who. Path: 'ARMCC'!要点2次确定才能结束   Build target 'Target 1' assembling startup_stm32f40_41xxx.s... startup_stm32f40_41xxx...

chushengdeniudu的博客 1万+

Clion编译stm32cube初始化工程时non constant or forward reference address expression for section .ARM.extab报错

相信应该有同学在看了稚晖君关于clion开发stm32的文章之后也想在自己PC上实现“优雅の嵌入式开发”遇到和我类似的问题。他的文章是22年写的,我个人猜测应当是版本更新导致的不适配。意思就是说 READONLY 只能在gcc11以后的版本中使用,gcc10及以前的版本将无法正确识别,也就有如下错误。或者就可以将gcc升级至最新的版本。记得在clion工具链中修改c,cpp编译器的位置。可以将文本括号中的 READONLY 全部删除。当时由于没有注意到这行注释导致在这里卡了好久。

2301_77256849的博客 2510

避坑指南:GROMACS模拟中.tpr、.xtc、.edr、.cpt文件你用对了吗?从生成到分析全流程解析

本文详细解析GROMACS分子动力学模拟中.tpr、.xtc、.edr、.cpt等核心文件的使用技巧,从文件生成到轨迹优化、能量分析的全流程避坑指南。重点介绍拓扑文件校验、轨迹格式选择、周期性边界处理等实战经验,帮助科研人员高效管理模拟数据并准确提取关键能量信息。

weixin_30631587的博客 118

Keil编译软件的使用汇总

本文详细介绍了Keil MDK和C51的安装步骤,包括软件下载、注册、工具链查看等。同时,针对Keil 5.12版本的警告和错误处理提供了具体解决方案,如文件末尾空白行警告、无效多字节字符序列、内存溢出等问题。此外,还涵盖了程序编辑、调试技巧、内存查看、RAM和ROM的使用等内容,帮助读者深入理解并解决Keil使用过程中可能遇到的问题。

让你爱上电路设计 1万+

SCCM部署教程:(3)SCCM安装

这两则摘要介绍了WSUS和SCCM的安装步骤: WSUS安装:通过服务器管理器添加"Windows服务器更新服务"角色,选择SQL数据库并指定安装路径,验证数据库连接后完成安装。 SCCM安装:先运行预检工具Prereqchk.exe,选择主站点安装类型,配置语言、站点代码和名称,设置SQL数据库连接参数(保留默认端口4022),选择通信方法和系统角色(管理点和分发点),最后完成约1小时的安装过程。 两则安装指南都强调要确保数据库配置与前期准备一致,并提供了关键配置选项的说明。

小V锅的专栏 902

Registered ARM Compiler Version not found in path:‘ARMCLANG’! Keil MDK5.9不安装Compiler Version5解决办法

Compiler VersioWaring: Registered ARM Compiler Version not found in path:‘ARMCLANG’! Keil MDK5.9 不预安装Compiler Version5解决办法n5解决办法

艾格北峰嵌入式 1万+

告别反复格式化!用Ventoy制作2025年终极启动盘,Windows/Linux/macOS一网打尽

本文详细介绍了如何使用Ventoy制作2025年终极多系统启动盘,彻底告别反复格式化U盘的烦恼。Ventoy通过创新的引导加载器架构,允许用户在一个U盘内同时存放并直接启动Windows、Linux、macOS等多种系统镜像和WePE等维护工具,实现真正的非破坏性管理和极高的U盘利用率。文章涵盖从安装配置、镜像库构建到安全启动设置等全流程实战指南。

weixin_29280219的博客 240

基于江协科技STM32创建HAL库工程模板

基于江协科技STM32入门教程创建的HAL库工程模板

2401_82728381的博客 1132

***Warning: Registered ARM Compiler ignored, Version needs to be 5 or higher.Path:‘ARMCLANG‘!

编译错误问题

wxyggggg的博客 1万+

【DRAM存储器七】SDRAM介绍-芯片引脚与功能框图详解

详解初代SDRAM芯片引脚定义与芯片功能框图中的各个模块

highman110的博客 2205

【转载】EL表达式取Map值需要注意的

EL表达式取Map中的值,非常简单${numberMap[key]}就可以,但是要注意,如果你的numberMap是这样的: Java代码 HashMap numberMap= new HashMap();  numberMap.put(0, "零");  numberMap.put(1, "一");  HashMap numberMap= new HashMap(); numberMap.put

To哥的博客 459

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JavaScript装饰器模式实战:@语法与日志缓存权限增强

设计模式是工程实践中沉淀的复用智慧,而装饰器模式是其中极富实用性的一种。它通过将对象或方法层层包装,在不侵入业务代码的前提下,为功能叠加日志、缓存、权限校验等横切能力,本质上是以组合替代继承,用函数包装函数。这一思想与面向切面编程一脉相承,也是许多框架的核心机制。在JavaScript与TypeScript项目中,装饰器以@语法糖的形式出现,既保留了函数包装的灵活,又让代码声明更清晰,尤其适合处理中后台业务中散落的横切逻辑。理解装饰器的执行顺序、四类装饰器的参数差异以及箭头函数属性等坑点,能帮助开发者在实际

weixin_33951761的博客 229

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

El表达式取map值

${company.get('companyName')}${company.get(companyName)} EL表达式取Map中的值: 后台action 中: [java] view plain copy  print? Map map = new HashMap();   map.put(key1,value1);

piaoxuan1987 2156

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

EL表达式取 Map、 List和数组的值

Jstl是sun的标准taglib库,Jstl是标签库和el语言的结合。 el 表达式的隐含对象pageScope,requestScope,sessionScope,applicationScope。 1.[ ]与.运算符 EL 提供 . 和 [ ] 两种运算符来导航数据。 下列两者所代表的意思是一样的: ${user.name}等于${user["name"]} . 和

厚积薄发,博观约取 5857

JavaWeb EL表达式 key为数值 Map取不到值

JavaWeb JSTL EL Map取不到值 当后台传出一个Map JSP 不能通过map[item.key]取出, 要么把Map改成Map 因为JSTL会把Integer,Byte,Short,Charactor都转成Long,这样就取不到值。 要么重新从数据库的查询结果里传入新的值,EL access a map value by Integer key

Shuuki 3410

EL表达式获取Map和List中的值

EL表达式获取Map和List中的值 EL表达式取Map中的值:当Map中是String,String时后台servlet中:Map&lt;String, String&gt; map1 = new HashMap&lt;String, String&gt;();map1.put("a", "b");map1.put("aa", "bb");map1.put("aaa", &q

Embiid_的博客 2556

EL表达式相关概念以及通过EL表达式获取域中的值

EL表达式 概念:Expression Language 表达式语言。 作用:替换和简化jsp页面中Java代码的编写。 语法:${表达式} 注意: ①、jsp默认支持el表达式的。 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 在这种情况下,el表达式是被支持的。例如 <%@ page ...

派拉斯兔子的博客 2885

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"...

weixin_33979203的博客 217

Javaweb核心之EL表达式

Javaweb核心之EL表达式

楠黎倾风的博客 1万+

EL表达式取Map集合问题

今天action中向jsp页面传了一个map集合: Map<Integer, List<Card>> maps = new HashMap<Integer, List<Card>>(); List<Card> heilongjiang=new ArrayList<Card>(); for (Card card : cards) { if(car

渴望飞翔的猪 3758

EL表达式常见用法详解

1.EL表达式的简介 EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,使得代码更容易编写与维护。最基本的语法是${express}。 2.获取并显示数据 1)从四个域中通过key找到简单数据并显示出来。表达式代码:${name} -->四个域的寻找顺序是 page,request,session,application。用EL表达式还有个好处,若找

LiQiyao的博客 4万+

EL表达式(上)

EL表达式的介绍

weixin_64284821的博客 2040
上一篇: Spring mvc3自己手动写国际化
下一篇: Eclipse 中 将Java Project 转换为Dynamic Web Project
maxabe
博客等级 码龄18年 8粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值