2016-10-26 5 views
0

요청 변수 ${taskInArray}은 값이있는 배열입니다. javascript를 사용하여 배열의 길이를 어떻게 찾을 수 있습니까? 컴파일러가 오류를 표시합니다.요청 변수에서 배열 길이를 찾는 방법은 무엇입니까?

<script> 

    var length; 

    $(document).ready(function() { 

     length = ${taskInArray}.length; //Syntax error on token "}", delete this token 

    }); //Syntax error on token "}", delete this token 

</script> 
+0

에을은 JSP 값 또는 JS 값 –

+0

입니다 '요청 변수 $는 {taskInArray} 내 array'입니다 - 자바 스크립트에서 그렇지 않다 –

+0

@JaromandaX JSP 요청 값입니다. – rozerro

답변

0

두 개의 다른 코드를 혼합합니다. 핵심은, 실현 각각의 코드가 실행됩니다입니다 - JSP 페이지가 요청하고 (즉, 응답이 브라우저로 전송되기 전에) 브라우저에서 자바 스크립트, 후 렌더링 서버 브라우저는 이미 을 수신하고 응답을 생성합니다.

따라서 서버 측에서 taskInArray을 JSON 문자열로 변환하고이 문자열을 (브라우저 측) JavaScript 코드로 전달해야합니다. 예 : GSON 라이브러리 사용 : 다음

import com.google.gson.Gson; 
// ... 
String jsonTaskInArray = new Gson().toJson(taskInArray); 
request.setAttribute('jsonTaskInArray', jsonTaskInArray); 

그리고, $ {taskInArray} 무엇 자바 스크립트

var tasks = ${jsonTaskInArray} ; 
length = tasks.length; 
관련 문제