2013-03-20 2 views
-1

단일 JSP 페이지에서 자바 스크립트 함수로 jsp 배열에 액세스하려면 어떻게해야합니까?자바 스크립트 함수에서 jsp 배열에 액세스하는 방법

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

실행 (., 난 (document.getElementById를 ("abc.length") 값) ", I = 0 난 ++) ("루프 ") \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

답변

-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

+0

을 입력하십시오. – PSR

0

예를 들어 FlexJson과 같이 json 객체로 먼저 serialize해야합니다.

당신은 그 방법

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(); 

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

모습과 요청에이를 추가해야 JSON 배열에 자바 배열을 직렬화 수있다;

다음이 그대로 응답

console.log(array); 
+0

제게 저에게 예제를 주시겠습니까 – sravan

0

인쇄하기로 인 경우 자바 스크립트

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

검사를 사용하여 자바 스크립트를 통해 처리합니다.

장면 뒤에서 : jsp 인라인 코드가 서버 측에서 실행 중입니다. javasrcript 코드에 대한 .. 브라우저

관련 문제