Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在另一个JSP文件中调用在一个JSP文件中定义的函数_Javascript_Jsp - Fatal编程技术网

Javascript 在另一个JSP文件中调用在一个JSP文件中定义的函数

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

我有两个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;
}
.
.
</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>