如何从一个JavaScript文件访问Web应用程序上下文? [重复]

问题描述 投票:1回答:2

这个问题已经在这里有一个答案:

我有一个JavaScript文件“util.js”我正在使用一个jsp文件,该文件。如何访问应用程序上下文EL ${pageContext.request.contextPath}在javascript文件?

如果JavaScript函数的JSP中复制此EL工作。但是,如果我把它放在单独的JavaScript文件,这是行不通的。

java jsp jstl
2个回答
3
投票

那么,你可以有你的.js文件作为.jsp,但Content-Type的text/javascript(不良),或者你可以定义你的JSP的JavaScript变量包括.js文件,并通过(或不太理想 - 直接使用)的变量的函数。例如:

<script type="text/javascript" src="js/scripts.js"></script>
<input type="button" 
     onclick="someExternalJavascriptFunction('${pageContext.request.foo}')" />

2
投票

我不认为你可以在JavaScript文件本身使用EL。你也许可以在你的JSP(可能是一个布局文件)使用VAR application_context = $ {} pageContext.request.contextPath,而application_context本身的变种可以直接定义到JavaScript文件。

© www.soinside.com 2019 - 2024. All rights reserved.