jsp页面中的tomcat7和EL; pageContext.request.contextPath为空?

时间:2012-07-20 13:58:19

标签: jsp el tomcat7

我的JSP页面包含:

<script>
    var bt_wd40_appurl = "${pageContext.request.contextPath}";
</script>

view / source显示值“”。到目前为止我没有发现任何错误。

我的web.xml指定版本2.5。

1 个答案:

答案 0 :(得分:9)

如果您在ROOT上部署了webapp,它将为空。另见javadoc(强调我的):

  

getContextPath

     

java.lang.String getContextPath()

     

返回请求URI的一部分,指示请求的上下文。上下文路径始终位于请求URI中。路径以“/”字符开头,但不以“/”字符结尾。 对于默认(根)上下文中的servlet,此方法返回“”。容器不解码此字符串。

您确定 在上下文路径上部署了吗?请注意,上下文路径不包含URL的scheme / domain部分,它是域相对URL。