HTMLコードを返すSpringコントローラーのメソッドがあります。この HTML コードを DetailsDialog に含めるにはどうすればよいですか? ちなみに、このメソッドは HTML コードを として返しますByte Array
。
<p:dialog id="DetailsDialog" header="Details" widgetVar="DetailsDialogWid">
<!--HTML PAGE-->
</p:dialog>
を使用して HTML コンテンツを単純に含めることができますがh:outputText
、その前に出力コンテンツを変更する必要がありますString
。
ビーンコード:
public String getHtmlContent()
{
return String(getByteArrayHtmlContent(), CHARACTER_ENCODING_OF_HTML);
}
通常、バイト配列を正しく文字列に変換するには、バイト配列の文字エンコーディングを指定する必要があることに注意してください。、バイト配列に含まれるものに応じて、などになるCHARACTER_ENCODING_OF_HTML
場合があります。"US-ASCII"
"UTF-8"
"ISO-8859-1"
コードを表示:
<p:dialog id="DetailsDialog" header="Details" widgetVar="DetailsDialogWid">
<h:outputText value="#{yourBean.htmlContent}" escape="false" />
</p:dialog>
escape="false"
HTML エンティティへの変換を妨げることに注意してください。