반응형
게시판 형식을 만들면서 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"));
무언가를 새로 시작하고 배운다는 것은 참으로 즐거운 일 같습니다. ^^
반응형
'Programming > JSP' 카테고리의 다른 글
IE에서 동일한 ajax 요청을 하지 않을 경우 (0) | 2016.07.01 |
---|---|
ActiveX 설치하기 (0) | 2016.07.01 |
html table merge 테이블 셀 병합을 쉽게 하자 (0) | 2016.06.30 |
JSTL forEach Reverse 역순으로 출력하기 (2) | 2016.06.09 |
jQuery tablesorter 플러그인을 사용하여 table sort (0) | 2016.06.01 |