如何在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(); } }