我知道有關於已經的問題,但我只是簡單地不容得到這個工作,我有一個Java變量JSP文件在裏面:傳遞變量從JSP爲Javascript
String test = "Hello";
我需要在嵌入在同一個JSP文件中的Javascript中讀取這個值,我嘗試了很多選項,但它不起作用,並且爲了安全起見,我不想使用URL或隱藏值傳遞值。
任何想法如何讓這個工作?
我知道有關於已經的問題,但我只是簡單地不容得到這個工作,我有一個Java變量JSP文件在裏面:傳遞變量從JSP爲Javascript
String test = "Hello";
我需要在嵌入在同一個JSP文件中的Javascript中讀取這個值,我嘗試了很多選項,但它不起作用,並且爲了安全起見,我不想使用URL或隱藏值傳遞值。
任何想法如何讓這個工作?
var jsvariable="<%=test%>";
我知道這個人是老了,但這個工作對我來說:
var javaScriptVar="<%out.print(javaString);%>";
,你需要確保,如果您使用的是外部的js文件(出來的JSP文件)時,上面的行必須在「include」腳本標記之前。例如,這是JSP文件:
var javaScriptVar="<%out.print(javaString);%>";
<script src="some_location/test.js"></script>
您可以通過調用HTML部分的一些方法傳遞值..
<input type="submit" value="view" onclick="callpro('<%= varname %>')" />
做到這一點是使用像在下面的最好方法你JavaScript代碼;
var myvar = '${jspvar}';
有一點要注意的是,你可以用這種方式命名空間的變量:
var MYAPP.javaScriptVar="<%out.print(javaString);%>";
該技術是從「的Javascript:好的部分」一書。
我已經試過了: var jsvariable =「<%=test%>」; 但是它不工作:( – CJ1
什麼是「不工作」是什麼意思?什麼是輸出HTML?請發完整個JSP。 – dbanet
我試着通過的變量總是空的,換句話說就是文件。 getElementById(「Id」)。value;請不要返回任何 – CJ1