카테고리 없음

JSTL을 이용해서 Javascript로 값 전달하는 방법

zuyo 2017. 7. 19. 15:48
반응형
1. 변수 전달

질문
<c:set var="checkDate" var='${request.getParameter("Date")}' />

이렇게 받아온 CheckDate를
javascript의 변수인 var chDate 라는 변수가 있을 때
checkDate값을 chDate에 넣어주고 싶습니다.

답변
var chDate = '${checkDate}';


2. 리스트 전달


질문
스크립트로
var test = "${TestBean.name}";

이런식으로 TestBean에 남겨있는 name이란 값을 갖고올수는 있는데

만약 TestList가 있다고 치면... 뭐 html에서야
c:foreach items="${TestList}" 대충 이런식으로 뿌릴텐데..

이걸 뿌리기전에 미리 스크립트에서 리스트로 받아서 컨트롤 하고싶은데
어떻게 해야하나요?

답변
var list = new Array(); 

<c:foreach items="${TestList}" var="item">
     list.push("${item.name}");
</c:foreach>

참고로 하나의 jsp 파일 내에 작성된 소스라 하더라도
스크립틀릿이나 jstl, el 등은 서버에서 실행되고
자바스크립트는 브라우저(클라이언트)에서 실행되기 때문에 두 언어 간에 변수를 직접 주고 받을 수는 없습니다.



반응형