2012-11-19 5 views
0

jsp에서 배열 [aLocations] 아래로 전달해야합니다. 이 같은 시도하는 경우JSP 배열을 자바 스크립트

<script type="text/javascript"> 
    var aLocations = new Array(); 
    var aTitles = new Array(); 
    var aDetails = new Array(); 

    aLocations = ['keswick,cumbria,uk','grasmere,cumbria,uk','ambleside,cumbria,uk']; 

</script> 

, 그것은 작동하지 않습니다 :

<% 
ArrayList<String> myArr = new ArrayList<String>(); 
     myArr.add("keswick,cumbria,uk"); 
     myArr.add("grasmere,cumbria,uk"); 
     myArr.add("ambleside,cumbria,uk"); 
%> 

<script type="text/javascript"> 
    var aLocations = new Array(); 
    var aTitles = new Array(); 
    var aDetails = new Array(); 

    aLocations = <%=myArr%>; 

</script> 

JSP에서 전달하는 가장 좋은 방법은 무엇입니까?

답변

0

라이브러리가 필요합니다. http://code.google.com/p/google-gson/ 당신이 할 수와 예를 들어 :

Gson gson = new Gson(); 
aLocations = <%=gson.toJson(myArr)%>; 

또는 문서에 대한 https://sites.google.com/site/gson/gson-user-guide를 참조하십시오. 수동으로 같은 구조를 만들 필요가 라이브러리없이

[ "imtem1", "항목 2"를 .. "itemn"] 등 반복, 문자열 연결, 처리 탈출과는 UR에 대한 Populating JavaScript Array from JSP List

+0

감사를 참조하십시오 빠른 응답. 그 도서관이 없으면 성취 할 수 없을까? –

+0

내가 언급 한 것처럼 노력했지만이 오류가 발생합니다 : "메서드 fromObject (ArrayList ) JSONArray 형식에 대해 정의되지 않은" –

관련 문제