2015-11-04 49 views
2

我只需要引用來自我的js文件中的Java類的變量,但我無法做到這一點。 以下是我有:需要從js文件引用Java全局變量

public class MyClass.java{ 
    public final static String JAVA_VARIABLE = "abc"; 
} 

testJspscript.js包括

我需要聲明的變量x,從Java文件,類似下面:

script.js

function this_is_called(){ 
    //The below is not working 
    var x = '<%=MyClass.JAVA_VARIABLE %>'; 
} 

有什麼方法可以參考中MyClass.java中聲明的變量?

+0

你是否已經導入了標籤庫 –

+0

另一種選擇是創建一個允許讀取該值的REST服務。根據你的完整程序的外觀,這也是可行的 – Marged

回答

2

在您的test.jsp文件中,您可以將Java變量分配給全局JavaScript變量。

<script>var JAVA_VARIABLE = '<%=MyClass.JAVA_VARIABLE %>';</script> 

然後訪問它在你的script.js文件

function this_is_called(){ 
    //The below is not working 
    var x = JAVA_VARIABLE; 
} 

你只需要確保的第一步是的script.js文件加載之前。

+0

謝謝@理查德爾頓, 這工作完美。 其實,我需要的是聲明類外商投資企業,這樣的事情: VAR VARIABLE_CLASS = '<%=MyClass%> ' 然後用它的全局變量是這樣的: 變種X ='<%= MyClass.var1%>' 變種y ='<%= MyClass.var2%>' var z ='<%= MyClass.var3%>' 這是可能的嗎? –

+0

@SaurabhJ沒問題。如果這解決了您的問題,請隨時點擊答案旁邊的勾號以將其標記爲已接受。 –

0

檢查此鏈接在哪裏可以找到答案這個問題。

Passing java value to javascript function

希望這一定是有幫助!

+0

謝謝srikanth, 但問題是,我需要引用.js文件中的java變量,而上述是在jsp腳本 –

+0

完成比我認爲理查德道爾頓提供的解決方案是可行的 –