0

I have a method at Spring controller which returns HTML code. How can I inlude this HTML code in DetailsDialog? By the way this method returns HTML codes as 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 输出文本示例

于 2013-05-29T07:25:30.973 回答