<%
//Retrieving the Server list from dispatcher
Collection<Server> svr = (Collection<Server>)request.getAttribute("stuff");
ArrayList<String> serverIds = new ArrayList<String>();
for(Server i : svr)
serverIds.add(i.getId());
String [] svrIds = new String[svr.size()];
serverIds.toArray(svrIds);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
var instanceIds = new Array(<%=svrIds%>);
//test somethings in there
alert(instanceIds[0]);
</script>
</head>
</html>
답변
당신이 자바 스크립트 데이터 구조, 그것이 할 수있는 아마 가장 간단한 방법에 대한 코드를 작성하는 자바 코드를 사용하려면 Java 용 JSON 라이브러리 사용 JSON 문자열은 Javascript 코드로 해석 될 수 있습니다.
코드에서http://code.google.com/p/json-simple/wiki/EncodingExamples
, 당신은 같은 것을 할 수 있어야한다 : 당신이 JSON.simple를 사용하려면
, 다음 예제는 여기에 JSON 문자열을 생성하는 방법이 있습니다
var instanceIds = <%= JSONValue.toJSONString(serverIds) %>
ArrayList를 Java 배열로 변환하지 않아도됩니다. 이 함수는 어떤 유형으로 전달되는지에 민감합니다. 배열은 실제로이 인스턴스에서 작동하지 않습니다.
또한 JSON.simple JAR 파일을 설치하고 org.json.simple.JSONValue
을 JSP에 가져와야합니다.
위 코드에 대한 간단한 예제를 작성할 수 있습니까? 대단히 감사합니다 – stackoverflow
추가되었습니다. 분명히 가지고있는 것처럼 JSP 설정에서 이것을 테스트 할 수 없었지만'ArrayList
String srvIdsString = "\"element1\",\"element2\"";
과 같은 JavaScript 호환 문자열 표현 svrIds
을 사용해야한다고 말하고 싶습니다. 이를 얻으려면 배열을 반복하고 "\"" + svrIds[i] + "\","
을 문자열 표현에 추가하십시오.
마지막 쉼표는 다시 제거하거나 전혀 추가하지 말아야합니다 (예 : 마지막 요소를 건너 뛰거나 앞면에 추가하고 첫 번째 요소를 건너 뛰기).
예 :
StringBuilder idArrayBuilder = new StringBuilder();
for(String id : srvIds) {
if(idArrayBuilder.length() > 0) {
idArrayBuilder.append(",");
}
idArrayBuilder.append("\"").append(id).append("\"");
}
String result = idArrayBuilder.toString();
나머지는 :)에게 달려
이 작업의 수행 방법에 대한 예가 있습니까? – stackoverflow
Thomas와 Nates의 답변이 모두 좋습니다. 그러나 대안은 숨겨진 필드에 각각을 작성한 다음 j에서 DOM을 찾으십시오. [자바 스크립트 배열에 문자열 자바의 ArrayList 변환]의
<%
String[] jArray= new String[2];
jArray[0]="a";
jArray[1]="b";
StringBuilder sb = new StringBuilder();
for(int i=0;i<jArray.length;i++)
sb.append(jArray[i]+",");
%>
<script type="text/javascript">
temp="<%=sb.toString()%>";
var strr = new Array();
strr = temp.split(',','<%=jArray.length%>');
alert("array: "+strr);
</script>
- 1. 문자열의 내용을 배열로 배열
- 2. java arraylist를 javascript 배열로 변환하는 방법?
- 3. Java 텍스트 필드를 배열 목록에 전달하는 방법은 무엇입니까?
- 4. Perl에서 배열 참조를 배열로 변환하는 방법은 무엇입니까?
- 5. JavaScript 리터럴을 JSON 배열로 변환하는 방법은 무엇입니까?
- 6. 배열 배열 키를 다시 배열하여 연관 배열로 변환하는 방법은 무엇입니까?
- 7. Javascript 모듈에 인수를 전달하는 방법은 무엇입니까?
- 8. JavaScript 함수에 변수를 전달하는 방법은 무엇입니까?
- 9. javascript var을 ajax remoteFunction에 전달하는 방법은 무엇입니까?
- 10. 텍스트 파일의 내용을 javascript 변수로로드하는 방법은 무엇입니까? ..
- 11. 파일의 내용을 배열로 읽어들입니다.
- 12. PHP에서 변수 물마루의 내용을 외부 명령에 전달하는 방법은 무엇입니까?
- 13. 문자열 내용을 char 배열로 복사
- 14. 익명 문자열 배열을 JavaScript 함수에 전달하는 방법은 무엇입니까?
- 15. Java 클래스에 javascript 변수 값을 전달하는 방법
- 16. Javascript : 텍스트 영역을 배열로 변환
- 17. Java 라이브러리의 내용을 콘솔에 덤프하는 방법은 무엇입니까?
- 18. JavaScript : 객체를 객체 배열로 변환
- 19. iPhone SDK : NSArray의 내용을 NSMutable 배열로 복사하는 방법은 무엇입니까?
- 20. PHP와 XML이 배열로 배열
- 21. 커널에서 사용자 모드로 파일 내용을 전달하는 가장 빠른 방법은 무엇입니까?
- 22. 전체 XML 문서를 JavaScript 배열로 직렬화하는 방법은 무엇입니까?
- 23. 다른 배열로 배열을 설정하는 방법은 무엇입니까?
- 24. URLencoded에 대한 JavaScript 배열
- 25. ArrayList를 2D 배열로 변환
- 26. C로 다른 배열로 배열 반환하기
- 27. 이상한 JavaScript 배열 구문은 무엇입니까?
- 28. 다차원 배열 조작 - Java
- 29. 배열/datatable과 같은 변수를 SQL 서버에 전달하는 방법은 무엇입니까?
- 30. javascript의 연관 배열 매개 변수를 ActiveX 객체에 전달하는 방법은 무엇입니까?
중복 가능성 (http://stackoverflow.com/questions/17440164/converting-a-java-arraylist-of-strings-to-a- javascript-array) –