2014-10-23 3 views
0

테이블 형식으로 데이터를 보는 데 DataTable을 사용하고 있습니다. 나는 백엔드 (JAVA)에서 객체의 목록으로 데이터를 보내고있다. 프런트 엔드에서 단일 문자열로 개체 ID를 검색하고 반복해야합니다. 하지만 자바 스크립트JavaScript에서 JSTL 만든 변수를 사용하는 방법은 무엇입니까?

에서 사용하지 못할 - 내가 생각했던 ID 문자열이 생성됩니다

<c:set var="tagIds" value="${tag.id},${tagIds}"/> 

으로 나는 분리와 ID를 연결된 한 데이터의 반복에서이를 위해

,,, 자바 스크립트에서 다음과 같이 변수를 선언했습니다.

var tagIds = ${userId}; 

구문 오류가 반영되었습니다. 이것은 쉼표 (,) 다음에 새로운 변수임을 전제로합니다. 그 변수를 전달할 수 없습니다.

또한 자바 스크립트 함수 호출에서 매개 변수로 이러한 값을 보내려고했지만 동일한 오류가 발생합니다.

saveTags(${userId}); & saveUploadedTags(<c:out value='${userId}'/>); 

결과 당신 자신이 언급 한대로 결과 자바 스크립트 코드가 유효한지 확인해야

Error: 
SyntaxError: identifier starts immediately after numeric literal 
saveTags(4028808241a34ba60141a35049380000) 

답변

0

:

var tagIds = "${userId}"; 

을 이제 반드시 경우에 할 수있는 가장 안전한 것은 아니다 id 문자열을 구성하는 내용물을 100 % 확신하지 못합니다. 가장 좋은 방법은 JSON 인코더를 사용하는 것입니다. 내가 아는 한 표준 JSTL/EL 세트에 내장 된 함수는 없지만 웹에서 사용할 수있는 함수가 많이 있습니다.

관련 문제