Java String mailContent を次のように持っています
<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>
上記のコード スニペットを使用すると、html タグ付きのテキストとしてではなく、プレーン テキスト (mailContent の値として) として単純に印刷されます。そのため、フォント サイズ、背景色、フォント ファミリなどの書式設定された 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/>