2012-02-22 183 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>";