1. 程式人生 > >jsp與js之間的資料互動傳遞

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>