java - <c :foreach> to show list

标签 java jsp servlets jstl

我有一个列表:

 private static List<Flower> flower = new ArrayList<>();

我使用 DOMParser 从 xml 添加值,如下所示:

 String idValue = eElement.getAttribute("id");
                        flower.setId(idValue);
                        String nameValue = eElement.getAttribute("name");
                        flower.setName(nameValue);

因此,当我将列表发送到命令行时,我看到该列表包含 xml 中的所有值。但是当我尝试通过 servlet 中的 jsp 请求发送我的列表时,没有显示任何内容。 index.jsp - 在这种形式中我启动应用程序,只有一个带有 get 方法的按钮:

   <form action="DOMParserServlet" method="GET" > 
          <input type="submit" value="Execute">
               </form>  

然后他就转到 servlet 了。 我的 servlet get 方法代码,我正在尝试设置请求列表并在处理后将请求转发到新页面:

DOMParser.XMLParser("C:/Users/admin/workspace/WebParser/Flower.xml");
     response.setContentType("text/html"); 
     request.setAttribute("flowers", Flowers.getFlowerList());
     request.getRequestDispatcher("/tableView.jsp").forward(request, response);

我需要将 servlet 答案转发到 tableView.jsp 以在表单中显示我的列表。
我的 tableView.jsp 代码:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert </title>
</head>
<body>
<h1>tableview</h1>
<c:forEach items="${flowers}" var="item">
    ${item}<br>
</c:forEach>
</body>
</html>

最佳答案

所以我发现了错误。我正在创建一个具有空列表的类的新实例。这就是为什么我的 jsp 没有显示我的列表。

关于java - <c :foreach> to show list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038058/

相关文章:

java - 为网站中的唯一用户生成唯一 URL

java - response.setContentType() 在 Java Filter 中重置

java - 如何区分 servlet 中同一页面中的不同超链接?

java - 如何使用文件夹位置读取客户端计算机上的文件

java - 我可以订阅 Java 中的 SseEmitter

java - 当用户在Java中输入数组大小时,如何生成从0到100的随机数而不重复?

javascript - 如何在 JSP 页面中使用 Javascript 阻止 HTML 呈现?

java - HashSet<T>.removeAll 方法非常慢

java - 有没有办法通过 AuditQuery 识别哪些属性已被修改?

java - JSTL 和 hashmap 不工作