这个问题已经在这里有一个答案:
我有一个JavaScript文件“util.js
”我正在使用一个jsp文件,该文件。如何访问应用程序上下文EL ${pageContext.request.contextPath}
在javascript文件?
如果JavaScript函数的JSP中复制此EL工作。但是,如果我把它放在单独的JavaScript文件,这是行不通的。
那么,你可以有你的.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}')" />
我不认为你可以在JavaScript文件本身使用EL。你也许可以在你的JSP(可能是一个布局文件)使用VAR application_context = $ {} pageContext.request.contextPath,而application_context本身的变种可以直接定义到JavaScript文件。