IT 자료
JSTL \n, <br> replace하기
성곤
2017. 4. 28. 14:19
반응형
JSTL에서 textarea를 받아서 <br>태그로 변환할려고 하였으나 가능하지 않았다.
replace의 문법오류가 발생했다고 떴다.
-오류 내용-
contains invalid expression
Failed to parse the expression
JSTL에서 \n값을 사용할려면 미리 '\n'값을 담아놔야한다.
방법은 다음과 같다.
JSTL Functions 라이브러리 추가
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<jsp:scriptlet> pageContext.setAttribute("newline", "\n"); </jsp:scriptlet>
<%-- newline이란 이름으로 '\n'값을 setAttribute 합니다. --%>
<c:out value="${fn:replace(value, newline, '<br>')}" escapeXml="false"/>
<%-- 컨트롤러에서 받아온 value를 fn:replace를 이용해서 newline을 <br>로 치환합니다. --%>
반응형