java - 如何在JSP页面中循环JSONArray并在div标签中显示每条记录?

标签 java arrays json spring jsp

我是 Spring MVC 的新手。我正在尝试使用 Spring MVC 的第一个应用程序。我能够从新闻 API 获取数据,问题是我需要将 JSONArray 中的新闻集合发送到 JSP。 JSONArray 需要循环,并且每条记录都设置在 div 标签中。

下面是我尝试过的代码。

@RequestMapping("/FetchNews")
public ModelAndView FetchNews(HttpServletRequest request,HttpServletResponse response) {

    String URI="http://newsapi.org/v2/top-headlines?country=in&apiKey=API-KEY";

    ResponseParser rp=new ResponseParser();
    JSONArray resp=rp.getLatestNews(URI);
    System.out.println("Response=="+resp);

    ModelAndView mv=new ModelAndView();
    mv.setViewName("News.jsp");
    mv.addObject("NewsArrayObject", resp);
    return mv;

}

从“News.jsp”页面,我需要循环“resp”JSONArray 以设置 Div 标记中的每条记录。

最佳答案

使用

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach items="${NewsArrayObject}" var="item"></c:forEach>

同时设置

@RequestMapping("/FetchNews", headers="Accept=application/json")

关于java - 如何在JSP页面中循环JSONArray并在div标签中显示每条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60897579/

相关文章:

java - 循环数组只有两个对象分配给Map?

javascript - 如何正确可靠地跨站加载JSON数据?

java - 按字母顺序对 Java 对象排序为 JSON 对象

wcf - WCF 如何根据请求决定何时返回 SOAP 还是 JSON?

java - 位置管理器检查权限

java - 在 MongoDB + Java 中定义最大连接池大小

c++ - 没有明确声明的 int[] 中的 foreach

java - 将带有数据的 Java 代码打包到 .jar 中

JAVAFX:在 FXML 之间传递数据不起作用

javascript - 删除重复的数组元素