Проблема в том что данные по какой-то причине не отображаются и таблица с помощью цикла не заполняется. Я предполагаю что данные почему-то не доходят до jsp, но совсем не вижу причину этого.
vote.jsp:
<c:forEach items="${restaurants}" var="restaurant" >
<jsp:useBean id="restaurant" type="model.Restaurant"/>
<tr>
<td>${restaurant.id}</td>
<td>${restaurant.name}</td>
<td>${restaurant.snack}</td>
<td>${restaurant.starter}</td>
<td>${restaurant.main}</td>
<td>${restaurant.drink}</td>
<td>${restaurant.dessert}</td>
<td>${restaurant.dateTime}</td>
</tr>
</c:forEach>
VoteServlet:
public static final List<Restaurant> RESTAURANTS = Arrays.asList(
new Restaurant(1, "name1", "snack1", "starter1", "main1", "drink1", "dessert1",
LocalDateTime.of(2011, Month.MAY, 30, 10, 0)),
new Restaurant(2, "name2", "snack2", "starter2", "main2", "drink2", "dessert2",
LocalDateTime.of(2012, Month.MAY, 30, 10, 0)),
new Restaurant(3, "name3", "snack3", "starter3", "main3", "drink3", "dessert3",
LocalDateTime.of(2013, Month.MAY, 30, 10, 0)),
new Restaurant(4, "name4", "snack4", "starter4", "main4", "drink4", "dessert4",
LocalDateTime.of(2014, Month.MAY, 30, 10, 0)),
new Restaurant(5, "name5", "snack5", "starter5", "main5", "drink5", "dessert5",
LocalDateTime.of(2015, Month.MAY, 30, 10, 0))
);
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
log.info("getAll");
req.setAttribute("restaurants", RESTAURANTS);
req.getRequestDispatcher("/vote.jsp").forward(req, resp);
}
Для того, чтобы достать обьект из request scope:
<jsp:useBean scope="request" ... />
Так как по умолчанию scope = page.
P. S. В данном случае можете вообще убрать тег jsp:useBean.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости