1. 程式人生 > >jsp中c標籤迴圈map集合獲得鍵值

jsp中c標籤迴圈map集合獲得鍵值

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