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

目前我使用:

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

接着

 <%= message %> 

但是,我想知道是否可以使用EL或JSTL而不是使用scriptlet。

ELexpression:

 ${requestScope.Error_Message} 

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

使用JSTL:

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

这里var设置variables名, request.getAttribute等于requestScope 。 但这不是必需的。 $ {Error_Message}会给你相同的结果。 它会search每个范围。 如果你想对你从Error_Message获取的内容进行一些操作,你必须使用消息来完成。 像下面一样。

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

只是在这里注意,以防其他人有类似的问题。
如果直接使用Apache Tomcat web.xmlconfiguration将请求直接发送到JSP,那么${requestScope.attr}似乎不起作用,而${param.attr}包含请求属性attr