簡體   English   中英

如何在jsp中解析數組列表數據和json數據

[英]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_mjson 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM