본문 바로가기
프로그래밍/Web.

[JSTL] replace - 개행문자 처리하기

by _Chavi 2020. 3. 9.

JSP를 다루다 보면 간혹 JSTL로 JavaScript 소스를 동적으로 생성하는 경우가 있습니다.

이때, 출력할 내용에 개행 문자가 있다면? 아래와 같이 소스가 끊어져 에러가 발생할 수 있습니다.

''로 감싸진 텍스트가 줄바꿈 처리 되며 에러가 발생

이러한 현상을 방지하기 위해 줄 바꿈 문자를 HTML 태그로 변환해 주도록 하겠습니다.

 

해결법

JSTL의 replace로 JSP상에서 처리해주도록 하겠습니다.

<% pageContext.setAttribute("EOL", "\n"); %>

${fn:replace(내용, EOL, "<br>")}

위와 같이 하시면 EOL로 선언된 개행 문자가 HTML 태그인 <br>로 바뀌어 출력하게 됩니다.

replace를 사용하여 텍스트가 올바르게 종료됨

 

 

댓글