2014-09-12 119 views
0

這裏變量是從我的JSP文件中的一個片段訪問一個JSP(JSTL使用)中包含的JavaScript文件,其中包括在同一個JSP

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

如何在myJavaScript.js訪問myVar

我已經嘗試下面的東西在我的JavaScript文件,他們都沒有工作對我來說

  1. var tempVar = "<%= session.getAttribute(\"myVar\") %>";
  2. var tempVar = "${myVar}";
  3. var tempVar = "<%=myVar%>"

注:測試的解決方案的高度讚賞。謝謝。

回答

0

下面是在javascript中獲取myVar的值的代碼。

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

Simillarly您可以使用JSPPage Context組得到的所有變量的值。

希望它有幫助。

1

在您的JSP文件中,在包含JavaScript文件之前包含變量的定義。如果您引用的是JSP文件中較早設置的變量。您可以執行以下操作。

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

在您的JavaScript文件中,您可以直接引用該變量。在這種情況下,您可以將該變量稱爲「var」。

例如

alert(var); 
相關問題