2012-02-22 181 views
6

我想在JSP页面中输出一个字符串。该字符串包含 HTML标记。 如何在JSP中显示字符串的HTML版本?带有HTML的JSP输出字符串?

例如

  `String str = "<b><u>bold and underlined</u></b>"`; 

在JSP中,我使用<%=str%>

而不是显示字符串的HTML版本(以大胆 下划线的文本)中,显示上面的字符串。你能帮我吗?

我也试过

    <% out.print(str); %> 

但没有为我工作。

+2

似曾相识:HTTP:/ /www.velocityreviews.com/forums/t136883-jsp-output-string-with-html-query.html(从2004年起,不少于...) – 2012-02-22 06:50:32

+0

是的,我试过,但没有工作..这就是为什么我质疑它在这里 – Navdroid 2012-02-22 06:53:42

回答

11

最好使用JSTL,像:

<c:out value="${str}" escapeXml="false"/> 

如果str的请求,则

<c:out value="${param.str}" escapeXml="false"/> 

这里escapeXml="false"将指示的是HTML/XML标签应评估和没有逃脱。

+0

谢谢@哈里,你的escapeXml ='false'提示帮助了我。 – Jaikrat 2014-07-31 09:24:56

2

不知道天气这有助于..

通过输入以下方式的字符串允许您显示在文本区域的代码...

String str = "<textarea><b><u>bold and underlined</u></b></textarea>";