Ответ 1
Выражение EL:
${requestScope.Error_Message}
В JSP EL имеется несколько неявных объектов. См. Язык выражений в заголовке "Неявные объекты".
В настоящее время я использую:
<%
final String message = (String) request.getAttribute ("Error_Message");
%>
а затем
<%= message %>
Однако мне интересно, можно ли это сделать с помощью EL или JSTL вместо использования сценария.
Выражение EL:
${requestScope.Error_Message}
В JSP EL имеется несколько неявных объектов. См. Язык выражений в заголовке "Неявные объекты".
Использование JSTL:
<c:set var="message" value='${requestScope["Error_Message"]}' />
Здесь var устанавливает имя переменной и request.getAttribute равно requestScope. Но это не важно. ${Error_Message} даст вам тот же результат. Он будет искать все возможности. Если вы хотите выполнить некоторую операцию с содержимым, которое вы берете с Error_Message, вам нужно сделать это с помощью сообщения. как ниже.
<c:out value="${message}"/>
Просто отметив это здесь, если у кого-то еще есть аналогичная проблема.
Если вы направляете запрос непосредственно в JSP, используя конфигурацию Apache Tomcat web.xml, то ${requestScope.attr}
, похоже, не работает, вместо этого ${param.attr}
содержит атрибут запроса attr
.