Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 18

В jsp jstl не видит переменную

20.11.2019, 21:38. Показов 3155. Ответов 1

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Помогите пожалуйста.
Проблема: Таблица из базы данных не отображается так как "не видит" переменную. Работаю в Intellij Idea.
есть сервлет. IDEA пишет cannnot resolve variable 'users'
Спасибо!
EditServlet
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package mainservlet;
 
import mainservlet.models.UserDB;
 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
@WebServlet("/edit")
public class EditServlet extends HttpServlet {
 
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        try {
            int id = Integer.parseInt(request.getParameter("id"));
            User user = UserDB.selectOne(id);
            if(user!=null) {
                request.setAttribute("user", user);
                getServletContext().getRequestDispatcher("/edit.jsp").forward(request, response);
            }
            else {
                getServletContext().getRequestDispatcher("/notfound.jsp").forward(request, response);
            }
        }
        catch(Exception ex) {
            getServletContext().getRequestDispatcher("/notfound.jsp").forward(request, response);
        }
    }
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        try {
            int id = Integer.parseInt(request.getParameter("id"));
            String name = request.getParameter("name");
            String email = request.getParameter("email");
            User user = new User(id, name, email);
            UserDB.update(user);
            response.sendRedirect(request.getContextPath() + "/index");
        }
        catch(Exception ex) {
 
            getServletContext().getRequestDispatcher("/notfound.jsp").forward(request, response);
        }
    }
}
---
и Edit.jsp
---
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
    <meta charset="UTF-8">
    <title>Edit</title>
</head>
<body>
<h3>Edit</h3>
<form method="post">
    <input type="hidden" value="${user.id}" name="id" />
    <label>Name</label><br>
    <input name="name" value="${user.name}" /><br><br>
    <label>Price</label><br>
    <input name="email" value="${user.email}"/><br><br>
    <input type="submit" value="Send" />
</form>
</body>
</html>
метод Selectone
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    public static User selectOne(int id) {
        User user = null;
        try{
            Class.forName("com.mysql.cj.jdbc.Driver").getDeclaredConstructor().newInstance();
            try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/shop?useSSL=false&user=root&password=root&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC")){
 
                String sql = "SELECT * FROM users WHERE id=?";
                try(PreparedStatement preparedStatement = conn.prepareStatement(sql)){
                    preparedStatement.setInt(1, id);
                    ResultSet resultSet = preparedStatement.executeQuery();
                    if(resultSet.next()){
                        int userid = resultSet.getInt(1);
                        String name = resultSet.getString(2);
                        String email = resultSet.getString(3);
                        user = new User(userid, name, email);
                    }
                }
            }
        }
        catch(Exception ex){
            System.out.println(ex);
        }
        return user;
    }
Миниатюры
В jsp jstl не видит переменную  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2019, 21:38
Ответы с готовыми решениями:

JSTL на страничке JSP
вопрос возможно простой, но для меня это просто загадка... почему при такой строке в JSP &lt;c:out value=&quot;${20+15}&quot; /&gt; ...

Добавление JSTL в проект с JSP
Дали задание дополнить чем-нибудь стандартные примеры лабораторных c netbeans.org Я в этом не сильно разбираюсь. Подсказали что можно ...

Jstl ошибка с выводом jsp
&lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/core&quot; prefix=&quot;c&quot; %&gt; &lt;c:out value=&quot;${12+56*2}&quot; /&gt; &lt;dependency&gt; ...

1
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 18
20.11.2019, 21:46  [ТС]
В indexservlet прописан
ArrayList<User> users = UserDB.select();
req.setAttribute("users", users);
а с index.jsp идёт перенаправление на edit
<a href='<c:url value="/edit?id=${user.id}" />'>Edit</a> |
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.11.2019, 21:46
Помогаю со студенческими работами здесь

Вывод данных из БД в Jsp используя Jstl
Возникла такая проблема. Необходимо вывести данные из БД apache derby в Jsp используя Jstl. Приведенный код не работает. возникает ...

Вывод данных из БД через сервлет в jsp + jstl
Доброго времени суток, форумчане! Нужна помощь и совет. Почему не выводятся данные? Где сделал ошибку? И вообще так делается,...

Как создать вертикальное меню с развернутым подменю (jsp, jstl)
&lt;table class=&quot;category-table&quot;&gt; &lt;tr&gt; &lt;c:forEach items=&quot;${subCategoryList}&quot; var=&quot;subCategory&quot;&gt; &lt;th&gt;...

JSP. Как подружить свой custom tag с JSTL expression lang.?
Я сделал custom tag и хочу использовать конструкции типа ${something} в качестве значений атрибутов (как в JSTL). Это можно как-нибудь...

Как подключить JSTL к проекту NetBeans 7.1, чтоб его можно было использовать на jsp страницах
Объясните как подключить JSTL к проекту NetBeans 7.1 чтоб его можно было использовать на jsp страницах, куда загружать архив с jstl и как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru