목차

반응형

사실 질문부터가 잘못됐다.

DB에 삽입한 줄바꿈 문자가 띄어쓰기로만 처리가 되는 것이 아니라 DB에는 잘 들어가지만 css의 문제로 인하여 두칸 이상의 띄어쓰기가 한칸의 띄어쓰기로 바뀌어버리는 것이다.


ㄹㅇ 디비쪽에 잘못들어간다고 확신을 해버려서


텍스트를 이스케이프해서

StringEscapeUtils.escapeJava

https://stackoverflow.com/questions/2406121/how-do-i-escape-a-string-in-java


jsp에서 jstl로 이스케이프된 \r\n을 <br>태그로 바꿔주려고 했다.

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<% pageContext.setAttribute("newLineChar", "\n"); %>

${fn:replace(item.comments, newLineChar, "; ")}

https://stackoverflow.com/questions/58054/how-can-i-replace-newline-characters-using-jsp-and-jstl

근데 위에방식으로하면 한글문자도 escape처리가 되버려서 한글문자가 안나옴


위의 내용을 하느라 한시간 이상을 날려버렸는데 다른분이 10초만에 해결해주고 가셨다.

표출해주는 태그쪽에다가 아래의 스타일을 걸어주면 잘된다.

style="white-space: pre-line;"



스타일을 걸어주면 된다.

개뻘짓.

반응형