当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 -->