如何访问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
。
- 在JavaScript文件中混合使用JSF EL
- 方法必须有签名“String method()… …”,但签名“void method()”
- h:绑定到String属性的inputText正在提交空string而不是null
- EL空操作符在JSF中如何工作?
- 在JSP EL中,这个expression式语言$ {pageContext.request.contextPath}究竟做了什么?
- 格式在JSF中输出date
- 识别并解决javax.el.PropertyNotFoundException:目标无法访问
- 如何使用JSTL / EL从JSP调用参数化方法
- 如何在EL中评估scriptletvariables?