jstl fn:replace替換換行符


textarea輸入換行符后應該是'\n',在div中展示時替換成'<br>'

找到一種方法用jsp標簽 jstl fn:replace方法 

使用fn:replace方法之前 先要把jstl的函數庫包含進來(菜鳥所以記得仔細點)

<%@ taglib prefix="fn" uri="http://Java.sun.com/jsp/jstl/functions" %>

之后寫法如下:

${fn: replace(oticeVo.content,'\n','<br>')} 結果這么寫就會報錯

把'\n'換成普通字符沒有問題

想想是不是'\' 需要轉義啊 就寫成

${fn: replace(oticeVo.content,'\\n','<br>')}

${fn: replace(oticeVo.content,'\\\\n','<br>')}

結果這兩種不報錯 但也找不到換行符進行替換

終於在網上找到了出正確結果的方式:

<%

request.setAttribute("vEnter", "\n");

%>

${fn:replace(oticeVo.content,vEnter,"<br>")}

這樣就OK替換了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM