[英]how to parse array list data and json data in jsp
我的jsp頁面中有2組數據,一組是array list
,另一組是json data
。 現在,我想同時解析數據集和創建自己的下拉列表。
這是名為json_obj
數據的示例Array List
["ABC-1","ABC-2","ABC-3","ABC-4","ABC-5","ABC-6"]
我嘗試了這段代碼,但是沒有用
<select>
<option value="all_qns">All</option>
<c:forEach var="strategy" items="${json_obj}" varStatus="strategyLoop">
<option><c:out value="${strategyLoop[index]}"/></option>
</c:forEach>
</select>
獲取空白選項
<select>
<option value="all_qns">All</option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
</select>
我也有一段名為json_obj_m
的json data
{"a":"1050","b":"1079","c":"1073","d":"1074"}
我已經嘗試過了:
<c:forEach items="${json_obj_m}" var="met">
<option value="${met.key}">${met.value}</option>
</c:forEach>
但是由於錯誤而無法再次工作,該彈簧不支持key
。
任何人都可以指導我在哪里做錯了,這對Java / Spring來說是很新的。 提前致謝。
您對JSTP foreach
是不正確的:您獲得了strategy
的值,並嘗試使用(嚴重)為status的strategyLoop
。 您應該簡單地寫:
<option>${strategy}</option>
該狀態有助於計算迭代次數,您可以使用${strategyLoop.index}
或${strategyLoop.count}
:
strategyLoop.index
從0開始 strategyLoop.count
從1開始 要遍歷列表,請使用以下代碼:
<select id="someId">
<option value="all_qns">All</option>
<c:forEach var="strategy" items="${json_obj}" >
<option value="${strategy}">${strategy}</option>
</c:forEach>
</select>
而且,如果通過Ajax調用獲取JSON,則可以使用此功能(通過JavaScript):
$.each(data, function(key, value) {
$('#someId').append("<option value="+key+"option>"+value+"</option>");
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.