jsp與js之間的數據交互傳遞

jsp與js之間的數據傳遞問題,一般是將jsp中的數據傳遞到js中進行顯示,而不是將js中的數據傳遞到jsp中。所以,如果在jsp中要使用js中的變量,可以反過來思考,在jsp中定義變量讓js訪問。比如,當在js中遍歷jsp中的數組時,
如果寫成如下方式會出現錯誤不能訪問:

<Script language="JavaScript">
var arr=new Array();
<%
int i;
int[] arr={1,2,3,4};
%>
for(var i=0,i=<%=arr.length%>;i++){
  arr[i]=<%=arr[i]%>;    //注意這裏的i是js變量,jsp訪問不了,所以會出錯
}
</Script>

所以應該寫成如下方式

<Script language="JavaScript">
var arr=new Array();
<%
int i,l;
int[] arr={1,2,3,4};
for(i=0,l=arr.length;i<l;i++){
%>
  arr[<%=i%>]=<%=arr[i]%>;
<%
}
%>
</Script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章