簡體   English   中英

在另一個JSP文件中的一個JSP文件中調用定義的函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM