Primefaces outputlabel表现为escape =“false”

时间:2014-08-21 07:50:24

标签: jsf jsf-2 primefaces

我使用的是primefaces 4.0,我遇到了p:outputLabel的问题。 当它与任何其他primefaces组件混合时,它的行为类似于escape =“false”

即使我指定了escape =“true”

,也不会处理此字段

实施例: 我有以下HTML代码:

<h:form>
    <p:outputLabel value="&lt;b&gt;TEXT&lt;/b&gt;" escape="true"></p:outputLabel>
    <h:outputLabel value="&lt;b&gt;TEXT&lt;/b&gt; " escape="true"></h:outputLabel>
</h:form>

对于输出我有这个

  

&LT b取代;文字&lt; / B个&LT b取代;文字&lt; / B个

这是预期的行为。 (我愿意将HTML标签视为文本)。

但是当我将添加任何其他的primefaces标签时,例如:

<h:form>
    <p:outputLabel value="&lt;b&gt;TEXT&lt;/b&gt;" escape="true"></p:outputLabel>
    <h:outputLabel value="&lt;b&gt;TEXT&lt;/b&gt; " escape="true"></h:outputLabel>
    <p:commandButton value="button"></p:commandButton>
</h:form>

现在即使我有 escape =“true”

  

TEXT TEXT 然后按下按钮。

有没有人有这方面的经验我应该如何解决这个问题。 任何建议。

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。

我把它放进了我的pom

<dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.1.12</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.1.12</version>
    </dependency>

我刚刚降级为 2.1.11 ,一切正常。