0

我知道这是一个简单的问题,但我被困在这里。如何在liferay上显示html格式?我曾尝试使用 outputText 或 outputLabel,但在页面视图中,它仍按原样显示。例如(假设 backing.val 值为output <b>text</b>):

<h:outputText value="#{backing.val}" />
  --> output <b>text</b>

<p:outputLabel value="#{backing.val}" />
  --> output <b>text</b>

我想要的text是粗体。怎么做?非常感谢。

4

2 回答 2

2

添加escape="false"属性:

<h:outputText value="#{backing.val}" escape="false"/>

更多信息可以在这里找到:http: //www.jsftoolbox.com/documentation/help/12-TagReference/html/h_outputText.html

于 2013-08-15T07:10:49.650 回答
2

添加escape="false"易受跨站脚本攻击。

你为什么不使用stylestyleClass代替?

在这种情况下,您的 bean 输出应该是公正的text,而不是<b>text</b>

<h:outputText value="#{backing.val}" style="font-weight:bold;"/>

或者

<h:outputText value="#{backing.val}" styleClass="boldTextClass"/>

.boldTextClass
{
  font-weight: bold;
}
于 2013-08-15T08:11:57.410 回答