Jsf 如何以编程方式包含HTML内容?
我在Spring控制器上有一个返回HTML代码的方法。如何在详细对话框中包含此HTML代码?顺便说一下,此方法将HTML代码作为Jsf 如何以编程方式包含HTML内容?,jsf,jsf-2,Jsf,Jsf 2,我在Spring控制器上有一个返回HTML代码的方法。如何在详细对话框中包含此HTML代码?顺便说一下,此方法将HTML代码作为字节数组返回 <p:dialog id="DetailsDialog" header="Details" widgetVar="DetailsDialogWid"> <!--HTML PAGE--> </p:dialog> 您可以简单地将HTML内容包含在h:outputText中,但您需要在之前更改字符串中的输出内容 Be
字节数组
返回
<p:dialog id="DetailsDialog" header="Details" widgetVar="DetailsDialogWid">
<!--HTML PAGE-->
</p:dialog>
您可以简单地将HTML内容包含在
h:outputText
中,但您需要在之前更改字符串中的输出内容
Bean代码:
public String getHtmlContent()
{
return String(getByteArrayHtmlContent(), CHARACTER_ENCODING_OF_HTML);
}
<p:dialog id="DetailsDialog" header="Details" widgetVar="DetailsDialogWid">
<h:outputText value="#{yourBean.htmlContent}" escape="false" />
</p:dialog>
请注意,通常必须指定字节数组的字符编码才能将其正确转换为字符串字符编码可能是“US-ASCII”
,“UTF-8”
,“ISO-8859-1”
等,具体取决于字节数组包含的内容
查看代码:
public String getHtmlContent()
{
return String(getByteArrayHtmlContent(), CHARACTER_ENCODING_OF_HTML);
}
<p:dialog id="DetailsDialog" header="Details" widgetVar="DetailsDialogWid">
<h:outputText value="#{yourBean.htmlContent}" escape="false" />
</p:dialog>
请注意防止转换为HTML实体的escape=“false”
更多信息:您可以简单地将HTML内容包含在h:outputText
中,但您需要在之前更改字符串中的输出内容
Bean代码:
public String getHtmlContent()
{
return String(getByteArrayHtmlContent(), CHARACTER_ENCODING_OF_HTML);
}
<p:dialog id="DetailsDialog" header="Details" widgetVar="DetailsDialogWid">
<h:outputText value="#{yourBean.htmlContent}" escape="false" />
</p:dialog>
请注意,通常必须指定字节数组的字符编码才能将其正确转换为字符串字符编码可能是“US-ASCII”
,“UTF-8”
,“ISO-8859-1”
等,具体取决于字节数组包含的内容
查看代码:
public String getHtmlContent()
{
return String(getByteArrayHtmlContent(), CHARACTER_ENCODING_OF_HTML);
}
<p:dialog id="DetailsDialog" header="Details" widgetVar="DetailsDialogWid">
<h:outputText value="#{yourBean.htmlContent}" escape="false" />
</p:dialog>
请注意防止转换为HTML实体的escape=“false”
更多信息:使用新字符串(字节[])
几乎总是错误的,因为它使用默认的字符编码,可能是任何字符。我自由地将其编辑到答案中。使用新字符串(byte[])
几乎总是错误的,因为它使用默认的字符编码,可能是任何字符。我冒昧地把它编辑成了答案。