java - 如何从 javascript 文件访问 Web 应用程序上下文?

标签 java jsp jstl

<分区>

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

如果将 javascript 函数复制到 JSP 中,则此 EL 可以正常工作。但是,如果我将它保存在单独的 javascript 文件中,这将不起作用。

最佳答案

那么,您可以将 .js 文件作为 .jsp,但使用 Content-Type text/javascript(不可取) ,或者您可以在包含 .js 文件的 jsp 中定义 javascript 变量,并将这些变量传递(或不太理想 - 直接使用)这些变量到函数。例如:

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

关于java - 如何从 javascript 文件访问 Web 应用程序上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282931/

相关文章:

Java:带有 SimpleCursorAdapter 的 ORMLite:StaleDataException

java - 我们是否需要在 ehcache 之上使用 terracotta 来进行集群?

java - 比较字符串 UTF-8 时的 jSTL 错误。(Spring Security -principal.username)

java - 无法解析 v4 媒体和应用程序类的符号

java - 如何将失败的 Cucumber 步骤的屏幕截图准确地附加到 Allure 报告中,而不是在“Tear Down”部分中?

java - 如何在 JSTL 中舍入正负小数?

java - 将额外参数传递给 jQuery 数据表的 Java Controller

java - 可以通过单击 <spring :message>? 提交隐藏输入

java - Spring MVC 清除 status.value

java - JSTL 迭代列表