我有两个jsp文件。 在其中一个我有一个函数,它有一个变量,比如x,我需要在另一个jsp文件中使用。所以我在函数外部创建了一个变量,比如y,在函数中,我调用了一个将y设置为x的serVar()函数。有点像...
<script>
.
.
.
var y;
function someFunction()
{
var x;
.
.
setVar(x);
}
function setVar(x)
{
y=x;
}
function getVar()
{
return y;
}
.
.
</script>
要在另一个jsp文件中使用它,我还在同一个文件中创建了一个类似getVar()的函数,如上所示。如何在另一个jsp文件中调用此函数getVar()?
答案 0 :(得分:2)
将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>
或者您也可以使用include
指令:
<%@include file="your.jsp" %> <!-- jsp with getVar() defined -->
<script>
alert(getVar());
</script>
答案 1 :(得分:0)
将函数从内联脚本块移动到单独的文件,并在两个jsp文件中包含该文件,您可以在其中使用如下所示:
<script src='<pathToFile>'></script>
在使用该函数之前必须包含/运行该脚本,因此将其放在需要该函数的代码上方