jsp中c標籤迴圈map集合獲得鍵值
阿新 • • 發佈:2019-02-14
在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值,如下
這樣是一直無法獲得name值得,而且一直報錯javax.el.PropertyNotFoundException: Property 'id' not found on type java.lang.String,最後發現這樣寫法根本是錯誤的,要通過key獲得值,正確寫法如下<c:forEach items="${myMap}" var="map"> <c:out value="${map.value.name}"></c:out> </c:forEach>
<c:out value="${map[\"key\"]}"/> 或者${map["key"]}即可獲得其值類似java中map.get(key)