Как получить доступ к атрибуту запроса, установленному сервлетом в JSP?

Я пытаюсь получить значения атрибутов, установленные сервлетом на странице JSP, но мне повезло с параметрами ${param} . Я не уверен, что я могу сделать по-другому. Возможно, это просто, но я пока не мог справиться.

 public void execute(HttpServletRequest request, HttpServletResponse response) { //there's no "setParameter" method for the "request" object request.setAttribute("attrib", "attribValue"); RequestDispatcher rd = request.getRequestDispatcher("/Test.jsp"); rd.forward(request,response); } 

В JSP я пытаюсь получить «attribValue», но безуспешно:

   

Test attribute value: ${param.attrib}

Если я передаю параметр через весь процесс (вызывая страницу, servlets и целевую страницу), он работает неплохо.

Он уже доступен в области EL по умолчанию, поэтому просто

 ${attrib} 

следует сделать.

Если вы хотите явно указать область действия (EL будет именно поиск областей страницы, запроса, сеанса и приложений в последовательности для первого значения, отличного от нулевого атрибута, соответствующего имени атрибута), тогда вам нужно отнести его по карте области, который является ${requestScope} для области запроса

 ${requestScope.attrib} 

Это полезно только в том случае, если у вас есть атрибут с точно таким же именем в области страниц, который в противном случае имел бы приоритет (но такой случай обычно указывает на плохой дизайн в конце концов).

Смотрите также:

  • Наша электронная страница wiki
  • Учебник Java EE 6 – Язык выражений

Возможно, сравнение синтаксиса EL синтаксисом scriptlet поможет вам понять концепцию.

  • param как request.getParameter()
  • requestScope похож на request.getAttribute()

Вам нужно указать request attribute request parameter из request parameter .

вы пытались использовать

 <% request.getAttribute("attrib"); %> 
  • Как я могу получить компонент Spring в фильтре сервлетов?
  • Зависимость от Maven для API Servlet 3.0?
  • Где константы метода запроса в API Servlet?
  • Как загрузить файлы на серверной папке с помощью jsp
  • Должен ли я закрывать выходной stream сервлета?
  • Как удалить заголовок ответа HTTP?
  • Как загрузить файлы на сервер с помощью JSP / Servlet и Ajax?
  • Рекомендуемый способ сохранения загруженных файлов в приложении сервлета
  • Загрузить плагин не вызывает Java Servlet
  • Где находится каталог развертывания в Eclipse?
  • Разница между включением и форвардом механизма концепции отправки запроса?
  • Interesting Posts

    Как отключить резерв SSL и использовать только TLS для исходящих подключений в .NET? (Смягчение пуделя)

    «Npm install» устанавливает все зависимости в каталоге node_modules, вместо того, чтобы иметь вложенные

    Сделать доступным для Интернета сервер ubuntu

    Как активировать Windows 10 Pro без предварительной установки предыдущей версии?

    Как разрешены круговые #includes?

    кириллица в Windows Console (java) System.out.println ();

    MIcrosoft Word 2003 – Можете ли вы импортировать стили заголовков из других документов Microsoft Word?

    Динамические имена переменных Java

    Как сделать края монитора совпадающими с Windows 7

    Как запустить 64-разрядный процесс из 32-битного процесса

    Объединить строки Excel с двух листов

    Как обнаружить клавишу Escape с чистым JS или jQuery?

    В чем смысл кода исключения «EXC_I386_GPFLT»?

    Использование MVC HtmlHelper из WebForm

    Почему максимальное значение беззнакового n-битового целого 2 ^ n-1, а не 2 ^ n?

    Давайте будем гением компьютера.