2015-05-18 62 views
0

我在我的BO類中創建一個動態長度的json數組,並將該數組傳遞給controller.from控制器我已經使用表達式language.now成功地將該數組發送到了jsp我在每個循環結束時都會收到一個異常值。最終值是json數組的長度。 我正在使用${array.length()} this.but獲取數字格式異常。如何在jsp中使用表達式語言處理和打印JSON數組?

+0

這將有助於如果我們再去看看那個需要被解析的例子JSON對象,所以我們可以提供更詳細的解答。你可以編輯你的問題,包括這個? –

+0

@ShotgunNinja [{「state」:「WEST BENGAL」,「so/bo」:「Ajodhya BO」,「district」:「Bankura」,「taluk」:「Vishnupur」},{「state」:「WEST BENGAL 「,」so/bo「:」Amral BO「,」District「:」Bankura「,」taluk「:」Bishnupur「}] 這是我使用ModelAndView.addObject傳遞給jsp的json數組(」名稱「,JSONObject) maibnly我面臨的問題迭代JSONArray使用JSTL核心的每個循環。 如果您有任何解決方案,請幫助我。 –

+0

我得到了解決方案: –

回答

1

我得到了解決:

'<table> 
<tr> 
<% int lengthOfArray =(Integer)request.getAttribute("length"); 
%> 
</tr> 
    <c:forEach var="i" begin="0" end="<%=lengthOfArray-1 %>"> 
    <tr> 
    <td> 
    <c:out value="${array.getJSONObject(i).getString('soBoOrZipcode')}"/> 
    </td> 
    <td> 
    <c:out value="${array.getJSONObject(i).getString('taluk')}"/> 
    </td> 
    <td> 
    <c:out value="${array.getJSONObject(i).getString('district')}"/> 
    </td> 
    <td> 
    <c:out value="${array.getJSONObject(i).getString('state')}"/> 
    </td> 
    </tr> 
</c:forEach> 
</table>'