目前我使用:
<%
final String message = (String) request.getAttribute ("Error_Message");
%>
然后
<%= message %>
但是我想知道是否可以用EL或JSTL完成相同的操作而不是使用scriptlet。
答案 0 :(得分:85)
答案 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
。