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