我的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开始