2017-02-04 34 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. Но когда я пытаюсь отправить свой список с запросом из jsp в сервлет, ничего не показывает. index.jsp - в таком виде я запустить приложение, есть только одна кнопка с методом GET:

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

чем он идет в сервлет. моего метода сервлета получить код, а я пытаюсь установить список запрос и вперед запрос на новую страницу после обработки:

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); 

, чем мне нужно направить сервлет ответ на 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 не показывал мой список.