Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 f:verbatim标记在数据表中时停止工作_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 f:verbatim标记在数据表中时停止工作

Jsf 2 f:verbatim标记在数据表中时停止工作,jsf-2,primefaces,Jsf 2,Primefaces,我在PrimeFaces用户论坛上发布了这篇文章,但我认为他们太忙了,没有时间研究它,所以我想我会在这里试试 我有一个服务器端字符串,其中包含标记,因此当我想要呈现它时,我会执行以下操作: <p:panel> <f:verbatim> #{daBean.markedUpString} </f:verb

我在PrimeFaces用户论坛上发布了这篇文章,但我认为他们太忙了,没有时间研究它,所以我想我会在这里试试

我有一个服务器端字符串,其中包含标记,因此当我想要呈现它时,我会执行以下操作:

            <p:panel>                    
                <f:verbatim>
                    #{daBean.markedUpString}
                </f:verbatim>
            </p:panel>

#{daBean.markedUpString}
这可以正常工作,但如果在p:dataTable中使用相同的标记,无论是否使用p:panel存储模块,都不能这样做。渲染的是一个div class=“ui-dt-c”元素,其中没有任何内容。为了测试,如果我去掉f:verbatim标记,标记的文本将被转义并呈现

我不知道这是否应该被视为一个bug,但是有人知道这方面的解决方法吗?这与PrimeFaces 3.0.M3有关。

标签旨在保存纯文本/HTML,而不是JSF组件或EL表达式。该标记是JSF 1.0/1.1时代遗留下来的,当时无法在JSF组件之间内联纯文本/HTML。JSF2中不推荐使用该标记。你不再需要它了

因此,您的具体功能需求是显示未经scape的托管bean中的一些HTML字符串。为此,您应该将
escape=“false”
一起使用


另见:
<h:outputText value="#{daBean.markedUpString}" escape="false" />