2017-02-04 79 views
1

我有一個列表:<c:foreach>顯示列表

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

我是從XML用的DOMParser增值,它是這樣的:

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> 
+1

你想完成什麼?從您的表單被調用的問題來看,並不清楚。 – 11thdimension

+0

@ 11thdimension只是更新帖子。謝謝 –

回答

0

所以我找到了錯誤。我創建了一個帶有空列表的類的新實例。這就是爲什麼我的jsp沒有顯示我的列表。