Доступ и печать параметров строки запроса HTTP через EL на странице JSP - PullRequest
1 голос
/ 11 февраля 2011

Мне нужно передать параметр запроса от одной JSP на другую страницу JSP следующим образом:

<a href="cv.jsp?type=alaacv">alaa</a>

Однако, когда я пытаюсь получить к нему доступ, как показано ниже, он ничего не печатает.

<c:set var="selectedCV" value="${type}" scope="request" />
<c:out value="${selectedCV}" />

Как это вызвано и как я могу решить?

Ответы [ 2 ]

3 голосов
/ 11 февраля 2011

Вам необходимо получить к нему доступ ${param}, который является неявным объектом EL , ссылающимся на карту параметров запроса (которая на самом деле является Map<String, String>; если вам нужен Map<String, String[]> для многозначных параметры, используйте ${paramValues} вместо).

<c:set var="selectedCV" value="${param.type}" />
<c:out value="${selectedCV}" />

${param.type} в основном разрешается до request.getParameter("type").

Вы также можете сделать, как показано ниже, без необходимости <c:set>:

<c:out value="${param.type}" />

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

0 голосов
/ 11 февраля 2011

Вам необходимо передать данный параметр в объекте ответа второму .jsp. Как это сделать, зависит от используемого сервлета / фреймворка (если фреймворк не должен каким-либо образом это делать автоматически).

...