java - jsp中如何解析数组列表数据和json数据

标签 java arrays json spring jsp

我的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/

相关文章:

java - 如何在 Java 的 JCalendar 中只选择星期一?

java - 将 jar 作为服务启动时出现 oracle db 异常

java - 如何设置处理过程中显示的字符串中的最大单词数?

java - 如何将 2 个键和值的 Java String 数组转换为 json 对象

json - R 输出到 JSON 得到 "_row": in objects

java - JSP 中出现错误 "Buffer reader can not be resolver to a type"

java - 链式数组值

javascript - 使用分割字符串数组创建对象

c# - HttpClient postasync 与正文 C# 的自定义 header 和 application/json

php - utf8_unicode_ci 似乎不是UTF8