JSTL - ${fn:replace()} 사용법

김이홍·2024년 10월 15일

JSTL

목록 보기
2/3
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
 <%
   //치환 변수 선언합니다.
    pageContext.setAttribute("crcn" , "\n"); //Ajax로 변경 시 개행 문자 
    pageContext.setAttribute("br", "<br/>"); //br 태그
%>  
${fn:replace(question.qna_contents ,crcn, br)}

-> 'question.qna_contents'의 내용을 가져와서 개행문자를
로 변경

왜 필요한가?

데이터베이스에 저장된 텍스트에는 줄바꿈 문자(\r\n)가 포함될 수 있습니다.
하지만 HTML에서는 줄바꿈 문자(\r\n)가 해석되지 않기 때문에, 이를
태그로 변환해야 텍스트가 제대로 보입니다.
fn:replace()를 사용하여 줄바꿈 문자 →
태그로 변환하는 것이 일반적인 방법입니다.

0개의 댓글