我正在使用JSF 2.2和RichFaces 4.5.1。在其中一个rich:popupPanel
中,我使用h:outputText
标记来显示由JTidy解析的HTML数据。数据是我们正在使用的其中一个Web服务的响应。
JTidy在解析的HTML中添加CDATA标记,这似乎是数据未显示在屏幕上的主要原因。但是,如果我删除CDATA它工作正常,如果我将h:outputText
标签放出丰富的弹出面板,那么即使使用CDATA也能正常工作。
任何人都可以告诉我为什么CDATA导致h:outputText
在rich:popupPanel
属于<rich:popupPanel modal="true" width="600" id="responsePanel"
autosized="true" style="positon: relative;">
<f:facet name="header">
<s:span id="responsePanelHeader">
<h:outputText style="text-decoration:underline"
value="#{armReportFile.armReport.providerType}" />
</s:span>
</f:facet>
<f:facet name="controls">
<span id="" class="closePanel"
onclick="#{rich:component('responsePanel')}.hide()"/>
</f:facet>
<s:div id="responsePanel1" style="max-height:565px;overflow-x:auto;overflow-y:auto;">
<c:choose>
<c:when test="#{not empty armReportFile.armReport.rawHtmlData}">
<h:outputText value="#{armReportFile.rawHtmlDataParsed}" escape="false"/>
</c:when>
<c:otherwise>
<ui:include src="armAdditionalproviderDetails.xhtml" />
</c:otherwise>
</c:choose>
<c:if test="#{s:hasPermission('view_configurations', null)}">
<span id="showxml_link" onclick="showXML('showxml_link')">
View Raw Response </span>
<h:inputHidden value="#{armReportFile.armReport.rawData}"
id="rawData" disabled="true" />
<c:if test="#{armReportFile.showProviderRequest()}">
<span id="requestPanel_link" style="padding: 0px 10px;"
onclick="showXML('requestPanel_link')">View Raw Request</span>
<h:inputHidden value="#{armReportFile.armReport.rawProviderRequest}"
id="rawRequest" disabled="true" />
</c:if>
<br class="clearfloat" />
<s:div id="XMLHolder" style="display:none;"></s:div>
<s:div id="requestPanel_XMLHolder" style="display:none;"></s:div>
</c:if>
</s:div>
</rich:popupPanel>
时未显示数据的原因?
这是我的弹出窗口:
ttx myfont.ttf