一些框架(
Spring,Tomcat本身)添加了默认情况下不能在EL表达式中使用的servlet请求属性.一个例子是
javax.servlet.forward.context_path = /myWebapp
所以,为了使用JSTL获取值,我通常会使用
<c:out value="${javax.servlet.forward.context_path}" />
但是这没有用,因为EL解析器期望javaxto是对象A的关键,而servlet是该对象的属性(等等).
所以我的问题是:如何逃脱点角色?
我试过用了
<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']}" />
这也不起作用.
有任何想法吗?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。