JSTL中\n转换为<br/>的问题
今天在处理一段纯文本的在HTML中的显示时,发现换行失效了,就想着将”\n”转换成”<br/>”来实现换行。试着写出了如下代码:
${fn:replace(t.completeDesc, "\n", "<br/>")}
但是这句代码无法通过编译,报错信息如下:
“${fn:replace(t.completeDesc, “\n”, “<br/>”)}” contains invalid expression(s): javax.el.ELException: Error Parsing: ${fn:replace(t.completeDesc, “\n”, “<br/>”)}
于是在网上查找了一些信息,找到解决方案如下:
<c:set var="newline" value="<%='\n'%>"/> ${fn:replace(t.completeDesc, newline, "<br/>")}
另外,有一个博客提到了解决这个问题的多种思路,见
1 对 “JSTL中\n转换为<br/>的问题”的想法;