我的jsp页面中有两组数据,一组是数组列表
,另一组是json数据
。现在我想解析数据集并创建我自己的下拉列表。
这是名为 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 数据
{"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>
但无法再次工作并出现错误,说明 spring 不支持 key
。
任何人都可以指导我哪里做错了,对 Java/Spring 非常陌生。提前致谢。
最佳答案
您对 JSTP foreach
的使用不正确:您获取 strategy
中的值并尝试(错误地)使用 strategyLoop
这是状态。你应该简单地写:
<option>${strategy}</option>
状态有助于计算迭代次数,您可以使用 ${strategyLoop.index}
或 ${strategyLoop.count}
:
strategyLoop.index
从 0 开始strategyLoop.count
从 1 开始
关于java - jsp中如何解析数组列表数据和json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24760488/