今天在处理一段纯文本的在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/>")}

另外,有一个博客提到了解决这个问题的多种思路,见

http://blog.csdn.net/kimsoft/article/details/2453268

1 对 “JSTL中\n转换为<br/>的问题”的想法;

发表评论

邮箱地址不会被公开。 必填项已用*标注