JSTL遍历Map详细介绍

JSTL遍历Map的两种方式

Map aMap = {

"keyNum1":"keyvalue1",

"keyNum2":"keyvalue1",

"keyNum3":"keyvalue1",

"keyNum4":"keyvalue1",

"keyNum5":"keyvalue1",

"keyNum6":"keyvalue1",

}
1.通过.(点)的方式遍历,比较固定,程序中写死Map的key值

举例:${aMap.keyNum1}


2.通过[](中括号)的方式遍历,比较灵活,Key值可以动态的拼接

举例:

<c:forEach begin="1" end="6"  step="1" var="index">

    <c:set var="dynamicKey" value="keyNum${index}" />

    ${aMap[dynamicKey]}

</c:forEach>

当然,以上的访问方式也可以支持多层次访问map, ${aMap[dynamicKey][anotherKey]}

3.额外需要注意,在JSTL的Map中,key值不可以为数字,不然在JSP中是无法取到值的。

Map aNumKeyMap = {

"57738":"value",

"R5423":"VALUE"

}

通过 ${aNumKeyMap.57738}无法获取到对应的值

猜你喜欢

转载自king-hacker.iteye.com/blog/2205766