2013-03-20 32 views
-1

如何在單個jsp頁面中訪問javascript函數中的jsp數組?如何在javascript函數中訪問jsp數組

String[] abc[]={"saab","volvo","bmw","Benz","Porsche","Jaguar"}; 
abc[0]="saab"; 
+0

(; I <(的document.getElementById( 「abc.length」)值); I = 0 I ++) \t { \t警報( 「環路」); \t var sar = request.getParameter(「abc [i]」); \t var xyz = document.createElement(「option」); xyz.text = abc [i]; xyz.value = abc [i]; abc.add(xyz); – sravan 2013-03-20 12:22:32

回答

-1
<% 
String[] abc={'saab',' volvo',"bmw","Benz","Porsche","Jaguar"}; 
%> 

<script language="JavaScript"> 

var jsArr = new Array(); 
<% 
for (int i=0; i < abc.length; i++) { 
%> 
jsArr[<%= i %>] = '<%=abc[i] %>'; //Here is the latest update check it sravan .Put single quotes. 
<%}%> 
</script> 

    function myFunction() 
    { 
    var select = document.getElementById("dropDownId"); 

     for (var i = 0; i < jsArr.length; i++){ 

     var option = document.createElement("option"); 
     // set the text that displays for the option 
     option.innerHTML = status[i]; 
    // add the option to your select dropdown 
     select.appendChild(option); 

    } 
+0

給你 PSR 2013-03-20 14:03:41

+0

你可以給我看看line10 – PSR 2013-03-20 14:08:41

0

您應該先將它序列化爲json對象,例如FlexJson。

你可以序列化的Java數組,JSON數組,它應該像

[{item1, item2},{item},{item1,item2}] 

與方法

String[] temp = ... 
StringBuilder builder = new StringBuilder(); 
builder.append("["); 
for(int i = 0 ; i < temp.length ; i++){ 
    builder.append(temp[i]); 
    if(i != temp.length - 1){ 
    builder.append(","); 
} 
} 
builder.append("]"); 
String jsonArray = builder.toString(); 

,並添加到您的請求;

然後在您的JavaScript中使用

var array = <%= request.getAttribute("temp")%>; 

檢查,如果這是它與

​​
+0

請給我舉個例子 – sravan 2013-03-20 12:38:42

0

打印它響應字面上和通過JavaScript處理。

幕後: jsp-inline代碼正在服務器端運行。 javasrcript代碼上的瀏覽器運行爲..