如何使浏览器将文本解释为html内容而不是纯文本?

时间:2012-05-08 09:28:19

标签: java html browser

我有一个Java String mailContent as

<p><span style="background-color: #ff6600; font-family: arial black,avant garde; font-size: large;">Testing Correct Formatting</span></p>

我在发送到浏览器之前用jsp中的formatString和formatParagraph方法编码。 Jsp代码在

之下
<td valign="center" >
<%=StringFormat.formatParagraph(StringFormat.formatString(mailContent,StringFormat.ALL))%>
 </td>

现在有了上面的代码片段,我看到它只是打印为纯文本(作为mailContent的值)而不是带有html标签的文本。因此,我没有看到  形式化的HTML内容,如字体大小,背景颜色,字体系列等。事情就是如果只是使用下面的代码,它显示格式化的HTML内容,因为  我现在不编码文本。

 <td valign="center" >
 <%=mailContent%>
 </td>

现在我如何让浏览器将编码内容解释为html标签,因为我不想删除编码?

有关信息,在浏览器方面,当我查看源代码时,我会在下面看到它已被编码

 &lt;p&gt;&lt;span style=&quot;background-color: #ff6600; font-family: arial black,avant garde; font-size: large;&quot;&gt;Testing Correct Formatting&lt;/span&gt;&lt;/p&gt;<br/><br/>

2 个答案:

答案 0 :(得分:1)

浏览器使用名为Content-Type的HTTP标头决定内容类型。您应该发送内容类型值text/html。您似乎现在正在发送text/plain,因此浏览器会将内容视为纯文本。

请查看here了解详情。

答案 1 :(得分:0)

<%@ page contentType="text/html; charset=iso-8859-1" language="java"  %>



<%
request.setAttribute("Att","<p><span style=\"background-color: #ff6600; font-family: arial black,avant garde; font-size: large;\">Testing Correct Formatting</span></p>");
%>
<%= request.getAttribute("Att")%>

In place of value in setAttrbiute you can pass your string object.