访问包含在同一JSP中的INCLUDED javascript文件中的JSP(使用JSTL)变量

时间:2014-09-12 15:48:33

标签: javascript jsp jstl

这是我的JSP文件的片段

  <c:set var="myVar">
        <spring:eval
            expression="@propertyConfigurer.getProperty('someproperty.in.file')" />
        </c:set>
  <script src="js/myJavascript.js"></script>

如何访问myVar中的myJavaScript.js

我已经在我的JavaScript文件中尝试了以下内容,但它们都没有为我工作

  1. var tempVar = "<%= session.getAttribute(\"myVar\") %>";
  2. var tempVar = "${myVar}";
  3. var tempVar = "<%=myVar%>"
  4. 注意:经过测试的解决方案非常受欢迎。感谢。

2 个答案:

答案 0 :(得分:1)

在JSP文件中,在包含javascript文件之前包含变量的定义。如果要引用JSP文件中较早的变量集。您可以执行以下操作。

<script type="text/javascript">
    var var = "${var_name}";
</script>
<script src="js/myJavascript.js"></script>

在JavaScript文件中,您可以直接引用该变量。在这种情况下,您可以将变量称为“var”。

e.g。

alert(var);

答案 1 :(得分:0)

以下是在javascript中获取myVar值的代码。

var tempVar="<%=pageContext.getAttribute("myVar")%>" />

Simillarly,您可以使用Page Context页面上设置的JSP获取变量的所有值。

希望它有所帮助。