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

时间:2015-06-26 06:00:49

标签: javascript jsp

我有两个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()?

2 个答案:

答案 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>

在使用该函数之前必须包含/运行该脚本,因此将其放在需要该函数的代码上方