我有一个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标签,因为我不想删除编码?
有关信息,在浏览器方面,当我查看源代码时,我会在下面看到它已被编码
<p><span style="background-color: #ff6600; font-family: arial black,avant garde; font-size: large;">Testing Correct Formatting</span></p><br/><br/>
答案 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.