用el表达式怎么取 hashmap的值?(通过键取值)

[code="html"]



/c:if
${li.value }
/c:forEach
[/code]

我是想在checkbox的value里放入指定的值。这个值是从hashmap里面取的 。 根据键
可是这样写会报错 。 我知道 在el表达式里hash可以直接 .value .key 但是我要根据 key 来取值怎么弄呢 ?
谢谢 指点一下啊。。。
[b]问题补充:[/b]
JasperException: /select/result.jsp(78,104) "${li.["aii"] }" contains invalid expression(s): javax.servlet.jsp.el.ELException: Encountered "[", expected one of []

JasperException: /select/result.jsp(78,104) "${hash.["aii"] }" contains invalid expression(s): javax.servlet.jsp.el.ELException: Encountered "[", expected one of []

JasperException: /select/result.jsp(78,104) "${hash.[aii] }" contains invalid expression(s): javax.servlet.jsp.el.ELException: Encountered "[", expected one of []

JasperException: /select/result.jsp(78,104) "${hash.['aii'] }" contains invalid expression(s): javax.servlet.jsp.el.ELException: Encountered "[", expected one of []

JasperException: /select/result.jsp(78,104) "${li.['aii'] }" contains invalid expression(s): javax.servlet.jsp.el.ELException: Encountered "[", expected one of []

[b]问题补充:[/b]
不好意思 方括号 [] 好像不行。。。我都试过了。。

5个回答

错误中显示你的用法是[code="java"]${li.["aii"] }[/code],没有中间的点的,这么写[code="java"]${li['aii']}[/code]

[size=medium]你在后台或者aciton里把Map转成List,在前面直接遍历多好啊?[/size]

[code="java"]

[/code]
或者是
[code="java"] [/code]

[quote]对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${commands["dir"]} 返回与 commands 标识符所引用的 Map 中的 "dir" 键相关联的值。 [/quote]引用自[http://www.ibm.com/developerworks/cn/java/j-jstl0211/],也就是:[code="java"]

[/code]

[code="java"]

[/code]单引号

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问