yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
3. Back-end/3-2. Spring MVC - 남궁성

Spring MVC - [ EL표현식 + JS Template Literal ]

2023. 1. 23. 03:56

우선 JS Template Literal은 내장된 표현식을 허용하는 문자열 리터럴로, 표현식/문자열 삽입, 여러 줄 문자열, 문자열 형식화, 문자열 태깅 등 다양한 기능을 제공한다. 

템플릿 리터럴은 작은따옴표나 큰따옴표 대신 백틱(`)(grave accent)으로 감싸주며,  ${}를 사용하여 표현식을 표기한다.

 

아래와 같은 코드를 보자. jsp파일 내의 js코드이다.

여기에 백틱(`)으로 감싼 템플릿 리터럴이 있다. 이 안에 msg 변수를 넣기 위해 ${msg}와 같이 사용했는데,  실행 시 서버 단->브라우저 단 순서로 실행되므로, ${msg}부분을 서버가 EL표현식으로 해석해서 원하는 msg변수의 값이 나타나지 않는다..

function setMessage(msg, element){
    document.getElementById("msg").innerHTML = `<i class="fa fa-exclamation-circle"> ${msg}</i>`;
}

 

따라서 아래와 같이 ${'${msg}'} 로 수정해주어야 한다. 이렇게 수정하면 서버단에서 겉의 ${ .. }를 EL표현식으로 해석하고, 내부의 ${msg}만 남게 되어 원하는 msg변수의 값을 출력할 수 있게 된다!

function setMessage(msg, element){
    document.getElementById("msg").innerHTML = `<i class="fa fa-exclamation-circle"> ${'${msg}'}</i>`;

    if(element) {
        element.select();
    }
}

 

 


참조

https://eblee-repo.tistory.com/38

 

[JavaScript] ES6 템플릿 리터럴에 대해 알아보자!!

[JavaScript] ES6 템플릿 리터럴에 대해 알아보자!! 안녕하세요. 이번 포스팅은 ES6의 템플릿 리터럴과 활용법에 대해 알아봅니다. Template literals템플릿 리터럴은 내장된 표현식을 허용하는 문자열 리

eblee-repo.tistory.com

https://fastcampus.co.kr/dev_academy_nks

 

스프링의 정석 : 남궁성과 끝까지 간다 | 패스트캠퍼스

국비지원 조기 마감 신화, 베스트셀러 'JAVA의 정석'의 저자 남궁성의 Spring 강의입니다! 오픈톡방과 카페에서 평생 AS를 제공하며 완강과 취업까지 도와드립니다. 지금 할인가로 확인하세요!

fastcampus.co.kr

 

'3. Back-end > 3-2. Spring MVC - 남궁성' 카테고리의 다른 글

Spring MVC - [ Cookie(쿠키) ]  (2) 2023.01.27
Spring MVC - [ redirect와 forward ]  (0) 2023.01.26
Spring MVC - [ view-controller / servlet-context.xml]  (0) 2023.01.23
Spring MVC - [@GetMapping, @PostMapping]  (0) 2022.12.14
Spring MVC - [ @RequestParam / @ModelAttribute ]  (0) 2022.11.13
    '3. Back-end/3-2. Spring MVC - 남궁성' 카테고리의 다른 글
    • Spring MVC - [ Cookie(쿠키) ]
    • Spring MVC - [ redirect와 forward ]
    • Spring MVC - [ view-controller / servlet-context.xml]
    • Spring MVC - [@GetMapping, @PostMapping]
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바