我有一个清单:
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获取方法代码,我正在尝试设置请求列表并在处理后将请求转发到新页面:
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>
答案 0 :(得分:0)
所以我发现了错误。我正在创建一个具有空列表的类的新实例。这就是为什么我的jsp没有显示我的列表。