JavaScript
JSP <script></script> 스크립트 영역에서 백틱 (템플릿 리터럴) `${변수}` 사용
JM_H
2023. 11. 4. 11:51
JSP 문서상 <script> </script> 스크립트 영역 내부에서
문자열을 만들고 변수에 담을 때 `내용` (백틱) 사용하고 내부에 변수를
사용하고 싶은데, JSP의 EL(Expression Language) 표현식 ${}와
JavaScript의 템플릿 리터럴 ${}가 동일한 구문을 사용해서
충돌이 나서 문제가 될 수 있는데
이럴 때는 아래처럼 JSP EL 표현식이 템플릿 리터럴을 감싸는 형식으로 작성해주면 된다
<!-- JSP 문서상 스크립트 영역 -->
<script>
var name = "홍길동";
var str = `안녕하세요 ${"${name}"} 입니다.`;
// 그리고 함수 호출도 마찬가지로 이렇게 작성 ${"${testFunc()}"}
</script>