最近在升级华丹开发平台,想通过js直接获取上下文路径contextPath,而不用通过参数配置的方式,减少用户配置麻烦。
上网查了一下,没有理想的方案。比如(节选自网上资料):
方法一:
在JSP页面中写上这么一段代码:var $ctx = ‘<%=request.getContextPath()%>’;
然后在下方加上其他JS文件的引用:
<script type="text/javascript">
var $ctx='<%=request.getContextPath()%>';
</script>
<script type="text/javascript" src="/res/admin/js/index.js"></script>
?$base?这个变量就能在其他JS文件中使用。
function c() {
a.attr("src", $ctx + "/admin/welcome.html");
}
方法二:
在被引用的js后面添加一个参数,将上下文路径传进去,然后在js代码中解析这个参数,得到上下文路径:
<script src="mine.js?ctx=<%=request.getContextPath()%>" type="text/javascript"></script>