0

HTMLコードを返すSpringコントローラーのメソッドがあります。この HTML コードを DetailsDialog に含めるにはどうすればよいですか? ちなみに、このメソッドは HTML コードを として返しますByte Array

<p:dialog id="DetailsDialog" header="Details" widgetVar="DetailsDialogWid">
    <!--HTML PAGE-->
</p:dialog>
4

1 に答える 1

4

を使用して 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 エンティティへの変換を妨げることに注意してください。

詳細: JSF outputText の例

于 2013-05-29T07:25:30.973 に答える