Значение, установленное request.setAttribute () в сервлете, недоступно request.getParameter () в JSP

jsp servlets parameters attributes parameter-passing

1624 просмотра

1 ответ

Я запрещаю отправку запроса после нажатия кнопки формы сервлету контроллера, и он должен проверить, вошел ли пользователь в систему и какая кнопка была нажата.

Первая часть работает нормально, но при попытке установить результат в качестве параметра и переслать запрос на страницу JSP, параметр «Button» всегда возвращает ноль. Может кто-нибудь помочь мне понять, почему это происходит? может быть, есть лучший способ сделать это?

Servlet:

request.setAttribute("Buttons", "Add a new coupon");
request.getRequestDispatcher("/admin_main.jsp").forward(request,response);

JSP:

if (request.getParameter("Buttons") != null) {
    // ...
} 
Автор: moshe Источник Размещён: 12.11.2019 09:12

Ответы (1)


2 плюса

Решение

if(request.getAttribute("Buttons") != null) будет работать.

Информация:

Всегда делайте, request.getParameter()чтобы извлечь параметры запроса (то есть данные, отправленные путем размещения HTML-формы). request.getParameter()Всегда возвращает значение типа String и данные от клиента.

Всегда используйте request.getAttribute()для добавления объекта в область запроса на стороне сервера, т.е. используя request.setAttribute().

Автор: Hardik Mishra Размещён: 11.05.2012 03:39
Вопросы из категории :
32x32