1

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

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

最后编辑:这是我的错。我有两份代码,一份在选项卡中呈现,另一份没有。他们根据“可编辑性”进行条件渲染。我将逃生标志设置为一个,而不是另一个。重大失败。对不起,伙计们。

4

0 回答 0