当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型便是

java.util.Map.Entry。
这时var=entry的话,用表达式${entry.key}取得键名。

用表达式${entry.value}得到每个entry的值。
这是由于java.util.Map.Entry工具有getKey和getValue方法,表达式措辞遵守JavaBean的命名约定。
 

jsp前端jstl的map取值JSTL对Map聚集的操作 Angular

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