본문 바로가기
IT 자료

JSTL \n, <br> replace하기

by 성곤 2017. 4. 28.
반응형



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>로 치환합니다. --%>





참조 : http://javakorean.com/1983

반응형

'IT 자료' 카테고리의 다른 글

javascript Location 종류  (0) 2017.04.28
JSP(JSTL)에서 호출 url 가져오기  (4) 2017.04.28
textarea값을 html에 표현할 때, 줄 바꿈표시  (0) 2017.04.28
sns 공유하기 기능  (0) 2017.04.27
html checkbox readonly  (0) 2017.04.21