12

我知道已经有这方面的问题了,但我不能简单地完成这项工作,我有一个 JSP 文件,其中包含一个 java 变量:

String test = "Hello";

而且我需要在嵌入在同一个 JSP 文件中的 Javascript 中读取这个值,我尝试了很多选项,但它不起作用,并且为了安全我不想使用 URL 或隐藏值传递值。

关于如何使它工作的任何想法?

4

5 回答 5

7

最好的方法是在您的 javascript 代码中使用以下内容;

var myvar = '${jspvar}';
于 2015-03-18T03:13:36.713 回答
7

我知道这个很旧,但这对我有用:

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

您需要确保如果您使用的是外部 js 文件(在 jsp 文件之外),则上述行必须位于“include”脚本标记之前。例如,这是 jsp 文件:

var javaScriptVar="<%out.print(javaString);%>";
<script src="some_location/test.js"></script>
于 2013-11-06T09:08:46.237 回答
2

您可以通过调用 html 部分中的一些方法来传递值..

<input type="submit" value="view" onclick="callpro('<%= varname %>')" />
于 2014-09-11T06:14:06.470 回答
1
var jsvariable="<%=test%>";
于 2013-07-18T15:07:23.800 回答
1

需要注意的一件事是,您可以通过这种方式命名这些变量:

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

该技术来自“Javascript:The Good Parts”一书。

于 2017-01-10T10:50:31.313 回答