我的JSP页面包含:
<script> var bt_wd40_appurl = "${pageContext.request.contextPath}"; </script>
视图/源显示“”作为值。到目前为止,我没有发现任何错误。
我的web.xml指定版本2.5。
如果您将Webapp部署在ROOT上,它将为空。另请参见其javadoc(重点是我的):
getContextPath java.lang.String getContextPath() 返回请求URI中指示请求上下文的部分。上下文路径始终在请求URI中排在第一位。路径以“ /”字符开头,但不以“ /”字符结尾。 对于默认(根)上下文中的servlet,此方法返回“”。 容器不解码此字符串。
java.lang.String getContextPath()
返回请求URI中指示请求上下文的部分。上下文路径始终在请求URI中排在第一位。路径以“ /”字符开头,但不以“ /”字符结尾。 对于默认(根)上下文中的servlet,此方法返回“”。 容器不解码此字符串。
你确定你 没有 部署上下文路径?请注意,上下文路径不包含URL的scheme / domain部分,它是相对于域的URL。