我使用的是primefaces 4.0,我遇到了p:outputLabel的问题。 当它与任何其他primefaces组件混合时,它的行为类似于escape =“false”
即使我指定了escape =“true”
,也不会处理此字段实施例: 我有以下HTML代码:
<h:form>
<p:outputLabel value="<b>TEXT</b>" escape="true"></p:outputLabel>
<h:outputLabel value="<b>TEXT</b> " escape="true"></h:outputLabel>
</h:form>
对于输出我有这个
&LT b取代;文字&lt; / B个&LT b取代;文字&lt; / B个
这是预期的行为。 (我愿意将HTML标签视为文本)。
但是当我将添加任何其他的primefaces标签时,例如:
<h:form>
<p:outputLabel value="<b>TEXT</b>" escape="true"></p:outputLabel>
<h:outputLabel value="<b>TEXT</b> " escape="true"></h:outputLabel>
<p:commandButton value="button"></p:commandButton>
</h:form>
现在即使我有 escape =“true”我
TEXT TEXT 然后按下按钮。
有没有人有这方面的经验我应该如何解决这个问题。 任何建议。
答案 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 ,一切正常。