[英]how to call javascript function of one jsp from another jsp function
[英]Call a function defined in one JSP file in another JSP file
我有兩個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>
為了在另一個jsp文件中使用它,我還在上面顯示的同一文件中做了一個類似getVar()的函數。 如何在另一個jsp文件中調用此函數getVar()?
將jsp包含到另一個jsp中將導致執行jsp scriplet和/或所包含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>
將函數從內聯腳本塊移動到單獨的文件,並將文件包含在兩個jsp文件中,您要在其中使用如下代碼:
<script src='<pathToFile>'></script>
在使用該功能之前,必須先包含/運行該腳本,因此請將其放在需要功能的代碼上方
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.