Template Literals

post-thumbnail

📍 JSP에서 템플릿 리터럴 적용 안되는 이슈

: JSP(Java Server Pages)는 Javascript와 같은 문법을 사용하기 때문에 백틱에 있는 변수명이 먹히지 않았다.

  • JSP도 자바스크립트처럼 ${...}문법을 사용하여 EL(Expression Language)표현식을 작성
    -> 이 표현식은 서버에서 페이지를 생성할 때 값을 동적으로 삽입하는 데 사용이 됨

    📌 EL(Expression Language) 표현식

    1) JSP 스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 언어
    2) 출력, 반복처리를 태그 기반으로 제공
    3) 기존 Expression Tab(<%=%>)를 대체
    (해당 표현식을 대신하여 ${표현식}이렇게 쓰기도 함

❗️주의사항
JSP페이지에서 Javascript 코드를 작성할떄 JSP가 ${...}부분을 자신의 EL표현식으로 오해하고 먼저 해석하려고 하여 제대로 작성되지 않음

해결

  • "${...}"부분을 문자열로 감싸주면 된다.
    이렇게 되면 JSP는 이 부분을 일반 문자열로 인식하고 무시하게 되고 원하는 값을 출력하게 됨
  • “\`${…}\`” 이렇게도 써도 가능

0개의 댓글