如何在JSP的表达式语言中加入“新行”?

在JSP中EL表达式有一个新行或HTML的权利是什么? 这是我的代码不起作用,并在文本中使用’\ n’进行渲染。

  

既然你想输出
,那就做:

  

属性escape="false"是为了避免
被HTML转义。

您甚至可以在单独的标签中显示这两条消息,并将
以纯文本forms放在它们之间。

  

如果您仍然使用JSF 1.1或更早版本,那么您需要在包含纯HTML,如:

 

如果您想在浏览器中添加新行,则需要在文本中添加“
”。 然后浏览器将正确解释它。 它不明白\ n。

怎么样:

   

(即拆分价值并将你想要的字符放在两者之间)?

编写一个调用这段代码的自定义函数:

 import java.util.StringTokenizer; public final class CRLFToHTML { public String process(final String text) { if (text == null) { return null; } StringBuilder html = new StringBuilder(); StringTokenizer st = new StringTokenizer(text, "\r\n", true); while (st.hasMoreTokens()) { String token = st.nextToken(); if (token.equals("\n")) { html.append("
"); } else if (token.equals("\r")) { // Do nothing } else { html.append(token); } } return html.toString(); } }