Java 使用JSTL标记(点字符)转义JSP EL
一些框架(Spring、Tomcat本身)添加了servlet请求属性,这些属性在默认情况下不能在EL表达式中使用。例如Java 使用JSTL标记(点字符)转义JSP EL,java,jsp,jstl,el,Java,Jsp,Jstl,El,一些框架(Spring、Tomcat本身)添加了servlet请求属性,这些属性在默认情况下不能在EL表达式中使用。例如 javax.servlet.forward.context_path = /myWebapp 所以,为了使用JSTL获得值,我通常使用 <c:out value="${javax.servlet.forward.context_path}" /> 但这也不起作用,并从EL解析器中引发了一个错误 我知道在处理地图时,我可以使用 <c:out value="
javax.servlet.forward.context_path = /myWebapp
所以,为了使用JSTL获得值,我通常使用
<c:out value="${javax.servlet.forward.context_path}" />
但这也不起作用,并从EL解析器中引发了一个错误
我知道在处理地图时,我可以使用
<c:out value="${aMap['key.from.map.with.dots']}" />
但这不适用于请求中的一级对象,因为我也尝试使用
<c:out value="${['javax.servlet.forward.context_path']}" />
这也不起作用
有什么想法吗?如果您知道属性的范围,那么您可以从适当的隐式对象获取它,例如
${requestScope['javax.servlet.forward.context_path']}
不过,我不确定是否有一个隐式对象可以像{xxx}
那样检查所有作用域
${requestScope['javax.servlet.forward.context_path']}