Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JSTL标记(点字符)转义JSP EL_Java_Jsp_Jstl_El - Fatal编程技术网

Java 使用JSTL标记(点字符)转义JSP 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="

一些框架(Spring、Tomcat本身)添加了servlet请求属性,这些属性在默认情况下不能在EL表达式中使用。例如

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']}