jsp не видит атрибуты

409
30 января 2017, 17:21

Изучаю Web разработку на java, в качесте источника использую это видео https://www.youtube.com/watch?v=jSF4U5K0nto,

все делаю точно так же как говорит автор, если вкратце, создаю сервлет в котором есть такой метод

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.getSession().setAttribute("posts", DAO.getPosts()); // (static public List<Post> getPosts()) передаю лист с тремя экземплярами класса Post 
    request.getRequestDispatcher("WEB-INF/posts.jsp").forward(request,response);
}

В итоге этот кусок jsp файла

<table border="1">
  <c:forEach items="${posts}" var="post">
    <tr>
      <td>${post.id}</td>
      <td>${post.txt}</td>
    </tr>
  </c:forEach>
</table>

должен получить лист (items = "${posts}"), но в моем случае ничего не приходит и таблица получается пустой. Пытался задавать другие атрибуты, например с типом String jsp все равно ничего не видит.

Подскажите в чем может быть проблема.

https://cloud.mail.ru/public/52Br/NFRr1iGJt - мой сохранный проект

Answer 1

Вы не подключили библиотеку, обрабатывающую Ваши теги наподобие <c:forEach >. Добавьте в каждый Ваш JSP

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

и всё заработает.

READ ALSO
Как отправить письмо с андроида?

Как отправить письмо с андроида?

Мне нужно отправить письмо на почту с андроида, без сторонних приложений

369
Как собрать проект Jsf?

Как собрать проект Jsf?

Всем приветРебят создал web-проект на Jsf(Primefaces),HIbernate

316
ActionBar (item) занимает много места

ActionBar (item) занимает много места

Как уменьшить размер item'а чтобы его размер был ограничен его содержанием?

357