Programming/JSP

textarea 줄바꿈 값을 db에 입력하고 jsp에서 사용하기

통통만두 2016. 6. 8. 11:00
반응형

게시판 형식을 만들면서 textarea 의 값을 DB에 저장할 때 흔히들 말하는 개행문자인 \r\n 이 그대로 저장이 됩니다. 하지만 그 값을 가져와서 사용하려면 줄바꿈이 적용이 되지 않는 것을 볼 수 있습니다.


DB에 값을 입력할 때 개행문자를 <br> 태그로 변환하거나 jsp 화면에 뿌릴 때 개행문자를 <br> 태그로 변환을 해야 하는데 DB에는 그대로 개행문자를 입력하면서 화면에는 <br> 태그로 변환하는 방법을 해보겠습니다.




JSTL 을 사용하며 아래와 같이 할 수 있습니다. 우선 소스 상단에 아래의 코드를 추가합니다.


<jsp:scriptlet>
pageContext.setAttribute("cr", "\r");
pageContext.setAttribute("lf", "\n");
pageContext.setAttribute("crlf", "\r\n");
</jsp:scriptlet>


그리고 사용을 할 땐 아래와 같이 합니다.


${fn:replace(memo.memo, crlf, "<br>")}


반대의 경우도 나갑니다~


$("#memo").val(memo.replace(/<br>/gi, "\r\n"));


무언가를 새로 시작하고 배운다는 것은 참으로 즐거운 일 같습니다. ^^


반응형