我的jsp页面中有2组数据,一组是array list,另一组是json data。现在,我想解析两个数据集并创建自己的下拉列表。

这是名为Array List数据的示例json_obj

["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 data命名为json_obj_m

{"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中获取了值,并尝试(严重)使用strategyLoop作为状态。您应该简单地写:

<option>${strategy}</option>


该状态有助于计算迭代次数,您可以使用${strategyLoop.index}${strategyLoop.count}


strategyLoop.index从0开始
strategyLoop.count从1开始

10-04 22:43
查看更多