在jsp页面中循环获得map集合值的方法是 map.key循环获得key值,map.value是活的键值
<c:forEach items="${myMap}" var="map">
<c:out value="${map.key}"></c:out>:<c:out value="${map.value}"></c:out>
</c:forEach>
所以就认为一直认为c标签循环map集合的方法是,通过key获得键值的方法应该是${map.value.name}其中name为key值,如下
<c:forEach items="${myMap}" var="map">
<c:out value="${map.value.name}"></c:out>
</c:forEach>
这样是一直无法获得name值得,而且一直报错javax.el.PropertyNotFoundException: Property 'id' not found on type java.lang.String,最后发现这样写法根本是错误的,要通过key获得值,正确写法如下
<c:out value="${map[\"key\"]}"/> 或者${map["key"]}即可获得其值类似java中map.get(key)