即使使用<h:outputtext ... =“”escape =“false”> </h:outputtext>,也可以在jsf中转义动态html

时间:2013-01-13 04:38:54

标签: jsf primefaces

我正在尝试将动态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中打印文本,所以我确定它没有作为转义存储在数据库中。

编辑: 好的,这是踢球者。我尝试从选项卡中取出文本并且它可以正常工作。但我真的需要它在标签内工作。

最终编辑: 这是我的坏事。我有两个代码副本,一个在选项卡中呈现,另一个没有它。他们根据“可编辑性”进行了条件渲染。我将逃生标志设置在一个而不是另一个。重大失败。对不起'那个人。

0 个答案:

没有答案