當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>
2、根據key變量求值
如果事先知道key那么很容易根據${map.key值}就可以得到值對象,但是如果key是一個變量呢?
有一個問題,如果給定一個key的變量如何使用EL得到對象呢,這里需要使用EL表達式中的[]來解決,
解決方法如示例:
<c:out value="${map[key]}" />
<!-- 這里的map就是 java.util.Map對像,key是這個map里的一個key -->
</script>