我正在尝试将动态HTML发布到jsf页面,并且它正在逃避它,即使我在输出文本标记中说出escape =“false”。
我正在使用primefaces 3.4.2 Tomcat 7.0.22.0
JSF页面:
<p:tabView id="editableArticleTabs" dynamic="true" cache="true" rendered="#{articleBean.allowEdit}">
<p:tab id="readArticleTab" title="Read">
<div class="article">
<h1 class="title">#{articleBean.article.name}</h1>
<div class="byline"> by #{articleBean.article.creator.username} </div>
<blockquote class="summary">
<h2>Summary:</h2>
<h:outputText value="#{articleBean.article.summary}" escape="false" />
</blockquote>
<div class="textBody">
<p><h:outputText value="#{articleBean.article.body}" escape="false" /></p>
</div>
</div>
</p:tab>
</p:tabView>
我做错了什么?它正在逃避一切。
另外,我在getter方法的System.out.printline中打印文本,所以我确定它没有作为转义存储在数据库中。
编辑: 好的,这是踢球者。我尝试从选项卡中取出文本并且它可以正常工作。但我真的需要它在标签内工作。
最终编辑: 这是我的坏事。我有两个代码副本,一个在选项卡中呈现,另一个没有它。他们根据“可编辑性”进行了条件渲染。我将逃生标志设置在一个而不是另一个。重大失败。对不起'那个人。