我使用model發送自定義對象的列表,並將JSP作爲視圖發送。我的自定義對象有一個名爲properties
的屬性,它是JSONObject
。此屬性的值將作爲使用JSTL在JSP中迭代JSONArray
{"services":[{"name":"abcd"},{"name":"efgh"}]}
現在我想通過JSONArray [{"name":"abcd"},{"name":"efgh"}]
進行迭代。這是我正在做什麼來循環通過
<c:if test="${not empty customObject.services}">
<c:forEach items="${customObject.services.getJSONArray(\"services\")}" var="Service" varStatus="rowCounterCh">
<li>${Service.name}</li>
</c:forEach>
</c:if>
但是,這是無法迭代通過JSONArray。我正在跟隨錯誤。
javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>
那麼,我應該怎麼做迭代通過JSONArray?請幫助
你使用了什麼具體的JSONArray實現? – Taky
@Taky對不起,我不明白那部分:( –
在Java中存在很多JSON庫。你用什麼?什麼包是用於喜悅的JSONArray類? – Taky