如何在JSP中访问请求属性?

时间:2011-02-06 10:18:02

标签: jsp jstl el

目前我使用:

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

然后

<%= message %>

但是我想知道是否可以用EL或JSTL完成相同的操作而不是使用scriptlet。

3 个答案:

答案 0 :(得分:85)

EL表达:

${requestScope.Error_Message}

JSP EL中有几个隐式对象。请参阅“隐式对象”标题下的Expression Language

答案 1 :(得分:2)

使用JSTL:

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

此处 var 设置变量名称, request.getAttribute 等于 requestScope 。但它并不重要。 $ {Error_Message}会给你相同的结果。它将搜索每个范围。如果您想对从 Error_Message 中获取的内容进行某些操作,则必须使用消息进行操作。喜欢下面的一个。

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

答案 2 :(得分:1)

如果其他人有类似的问题,请注意这一点 如果您使用Apache Tomcat web.xml配置将请求直接指向JSP,则${requestScope.attr}似乎不起作用,而${param.attr}包含请求属性attr