<h:outputtext>按原样输出HTML而不是实际的HTML

Ket*_*tan 17 jsf html-escape

我正在使用JSF 1.2

我正在尝试使用打印文本 <h:outputtext>

<h:outputText id="warningDose" styleClass="redText" value="#{templatePrescriptionMaintenanceBackingBean.doseWarningText}"></h:outputText>
Run Code Online (Sandbox Code Playgroud)

现在这个变量包含带有html标签的文本.<b>,<i>等...

但它显示内容,而不是实际的粗体或斜体html输出.

我们有什么方法可以做到这一点<h:outputText>,它给出了html响应?

jav*_*ial 40

您应该在h:outputText标记中设置:

escape="false"
Run Code Online (Sandbox Code Playgroud)

但请记住,在JSF视图页面和底层bean之间混合使用"视图"构造(即,使用HTML标记创建字符串)是一种不好的做法.所有"视图制作"都应该在视图页面中.


ada*_*shr 7

只是把它设置为不逃避.

<h:outputText id="warningDose" escape="false" styleClass="redText" value="#{templatePrescriptionMaintenanceBackingBean.doseWarningText}"></h:outputText>
Run Code Online (Sandbox Code Playgroud)