我知道已经有这方面的问题了,但我不能简单地完成这项工作,我有一个 JSP 文件,其中包含一个 java 变量:
String test = "Hello";
而且我需要在嵌入在同一个 JSP 文件中的 Javascript 中读取这个值,我尝试了很多选项,但它不起作用,并且为了安全我不想使用 URL 或隐藏值传递值。
关于如何使它工作的任何想法?
我知道已经有这方面的问题了,但我不能简单地完成这项工作,我有一个 JSP 文件,其中包含一个 java 变量:
String test = "Hello";
而且我需要在嵌入在同一个 JSP 文件中的 Javascript 中读取这个值,我尝试了很多选项,但它不起作用,并且为了安全我不想使用 URL 或隐藏值传递值。
关于如何使它工作的任何想法?
最好的方法是在您的 javascript 代码中使用以下内容;
var myvar = '${jspvar}';
我知道这个很旧,但这对我有用:
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 %>')" />
var jsvariable="<%=test%>";
需要注意的一件事是,您可以通过这种方式命名这些变量:
var MYAPP.javaScriptVar="<%out.print(javaString);%>";
该技术来自“Javascript:The Good Parts”一书。