Как получить доступ к атрибутам at request в JSP?


В настоящее время я использую:

<%
final String message = (String) request.getAttribute ("Error_Message");
%>

а то

<%= message %>

однако мне интересно, можно ли сделать то же самое с EL или JSTL вместо использования скриптлета.

3 51

3 ответа:

выражение EL:

${requestScope.Error_Message}

в JSP EL есть несколько неявных объектов. Смотрите Язык Выражение под заголовком "неявные объекты".

С помощью JSTL:

<c:set var="message" value='${requestScope["Error_Message"]}' />

здесь ВАР задает имя переменной и запрос.getAttribute равна requestScope. Но это не так важно. ${Error_Message} даст вам тот же результат. Он будет обыскивать каждый прицел. Если вы хотите сделать какую-то операцию с контентом, который вы берете из функция error_message вы должны сделать это с помощью . ниже.

<c:out value="${message}"/>

просто отмечая это здесь, Если у кого-то еще есть аналогичная проблема.
Если вы направляете запрос непосредственно на JSP, используя Apache Tomcat web.конфигурация xml, затем ${requestScope.attr} не работает, вместо ${param.attr} содержит атрибут запрос attr.