JSP

NoaH-hyeonjun·2023년 1월 18일

javascript

목록 보기
2/7
post-thumbnail

var day = '월요일';
var text = 오늘은 ${day} 입니다.

jsp 코드를 거치지 않으면 원하는 대로 출력이 됩니다

"오늘은 월요일 입니다.

하지만 jsp엔진을 거치게 된다면, 여러 과정을 거치게 됩니다.
1. page, request, session, context 에서 "day"를 찾습니다.
2. null이라면 아무것도 출력이 되지 않습니다.
3. 값이 존재할시 toString() 값을 출력합니다.

서버에서 request.setAttribute로 day에 값을 넣어주면, js 코드가 다르게 실행됩니다.
request.setAttribute("day", "토요일");

"오늘은 토요일 입니다."

해결방법 -
1. var text = 오늘은 ${'${day}'} 입니다.
2. var text = 오늘은 \${day} 입니다.

  • 1번의 경우, 바깥쪽 ${}은 서버쪽에서 처리하고, 내부 ${}를 js에서 처리하도록 합니다.
  • 2번의 경우, \를 붙임으로써 js에서 인식하게 합니다.
profile
Web개발자

0개의 댓글