Изучаю 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 - мой сохранный проект
Вы не подключили библиотеку, обрабатывающую Ваши теги наподобие <c:forEach >
.
Добавьте в каждый Ваш JSP
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
и всё заработает.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужно отправить письмо на почту с андроида, без сторонних приложений
Как уменьшить размер item'а чтобы его размер был ограничен его содержанием?