将变量从JSP传递到Javascript

将变量从JSP传递到Javascript,javascript,jsp,variables,web,parameter-passing,Javascript,Jsp,Variables,Web,Parameter Passing,我知道这方面已经有问题了,但我不能简单地完成这项工作,我有一个JSP文件,其中包含一个java变量: String test=“Hello” 我需要在同一个JSP文件中嵌入的Javascript中读取该值,我尝试了很多选项,但都不起作用,为了安全起见,我不想使用URL或隐藏值传递该值 你知道如何让它工作吗?var jsvariable=“”; var jsvariable="<%=test%>"; 我知道这个很旧,但这对我来说很有用: var javaScriptVar="<

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

String test=“Hello”

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

你知道如何让它工作吗?

var jsvariable=“”;
var jsvariable="<%=test%>";

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

var javaScriptVar="<%out.print(javaString);%>";
var javaScriptVar=”“;
您需要确保,如果您使用的是外部js文件(在jsp文件之外),那么上述行必须位于“include”脚本标记之前。例如,这是jsp文件:

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

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

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


最好的方法是在javascript代码中使用如下内容:

var myvar = '${jspvar}';

需要注意的一点是,可以用以下方式命名这些变量的名称空间:

var MYAPP.javaScriptVar=”“;


该技术来自《Javascript:好的部分》一书。

我已经尝试过:var jsvariable=“”;但它不起作用:(什么是“不起作用”的意思?输出的HTML是什么?请发布完整的JSP。我试图传递的变量总是收到空的,换句话说是document.getElementById(“Id”).value;不返回anything@user2596007请提供整个JSPage。我需要访问标记中的JSP变量,这是有效的@PhillyStafford对我不起作用