Javascript 在另一个JSP文件中调用在一个JSP文件中定义的函数
我有两个jsp文件。 其中一个函数中有一个变量,比如x,我需要在另一个jsp文件中使用它。所以我在函数外做了一个变量,比如y,在这个函数中,我调用了一个serVar()函数,它将y设置为x。类似于Javascript 在另一个JSP文件中调用在一个JSP文件中定义的函数,javascript,jsp,Javascript,Jsp,我有两个jsp文件。 其中一个函数中有一个变量,比如x,我需要在另一个jsp文件中使用它。所以我在函数外做了一个变量,比如y,在这个函数中,我调用了一个serVar()函数,它将y设置为x。类似于 <script> . . . var y; function someFunction() { var x; . . setVar(x); } function setVar(x) { y=x; } function getVar() { return y; } . . </sc
<script>
.
.
.
var y;
function someFunction()
{
var x;
.
.
setVar(x);
}
function setVar(x)
{
y=x;
}
function getVar()
{
return y;
}
.
.
</script>
.
.
.
变量y;
函数someFunction()
{
var x;
.
.
setVar(x);
}
函数setVar(x)
{
y=x;
}
函数getVar()
{
返回y;
}
.
.
为了在另一个jsp文件中使用它,我还在同一个文件中创建了一个类似getVar()的函数,如上所示。如何在另一个jsp文件中调用此函数getVar()。将函数从内联脚本块移动到一个单独的文件中,并将该文件包含在两个jsp文件中,您可以在其中使用如下命令:
<script src='<pathToFile>'></script>
在使用该函数之前,必须包含/运行该脚本,因此将其放在代码上方,在需要该函数的地方,将jsp包含到另一个jsp将导致执行jsp scriplets和/或包含的jsp的其他java代码。理想情况下,您应该将java脚本放入外部js中,并使用jsp/html页面中的
script
标记导入js文件
但是,如果您仍然想使用它,请尝试使用jsp:include
<jsp:include page="your.jsp"/> <!-- jsp with getVar() defined -->
<script>
alert(getVar());
</script>
将jsp包含到另一个jsp中将导致执行jsp scriplets和/或包含的jsp的其他java代码。理想情况下,您应该将java脚本放到外部js中,并在jsp/html页面中使用script标记导入js文件。我想我不能在其他文件中使用该函数。我将重新提出我的问题。
<%@include file="your.jsp" %> <!-- jsp with getVar() defined -->
<script>
alert(getVar());
</script>