2013-07-18 34 views
8

我知道有關於已經的問題,但我只是簡單地不容得到這個工作,我有一個Java變量JSP文件在裏面:傳遞變量從JSP爲Javascript

String test = "Hello";

我需要在嵌入在同一個JSP文件中的Javascript中讀取這個值,我嘗試了很多選項,但它不起作用,並且爲了安全起見,我不想使用URL或隱藏值傳遞值。

任何想法如何讓這個工作?

回答

1
var jsvariable="<%=test%>"; 
+0

我已經試過了: var jsvariable =「<%=test%>」; 但是它不工作:( – CJ1

+0

什麼是「不工作」是什麼意思?什麼是輸出HTML?請發完整個JSP。 – dbanet

+0

我試着通過的變量總是空的,換句話說就是文件。 getElementById(「Id」)。value;請不要返回任何 – CJ1

5

我知道這個人是老了,但這個工作對我來說:

var javaScriptVar="<%out.print(javaString);%>"; 

,你需要確保,如果您使用的是外部的js文件(出來的JSP文件)時,上面的行必須在「include」腳本標記之前。例如,這是JSP文件:

var javaScriptVar="<%out.print(javaString);%>"; 
<script src="some_location/test.js"></script> 
2

您可以通過調用HTML部分的一些方法傳遞值..

<input type="submit" value="view" onclick="callpro('<%= varname %>')" /> 
4

做到這一點是使用像在下面的最好方法你JavaScript代碼;

var myvar = '${jspvar}'; 
1

有一點要注意的是,你可以用這種方式命名空間的變量:

var MYAPP.javaScriptVar="<%out.print(javaString);%>";

該技術是從「的Javascript:好的部分」一書。