JSF:如何让#{...}扩展不被转义?

Xiè*_*léi 4 jsf escaping facelets el

我有一个自定义EL函数(定义myfunctions.taglib.xml)返回一大块HTML,我想逐字复制到输出,

<f:verbatim>
    #{mylib:generateHtml()}
</f:verbatim>
Run Code Online (Sandbox Code Playgroud)

但是,#{...}的扩展总是被转义.如何让它不被逃脱?

Bal*_*usC 8

使用<h:outputText escape="false" />.它<f:verbatim>专门针对JSP视图提供了完全不同的用途,在Facelets上很危险,在JSF 2.0中已弃用.

<h:outputText value="#{bean.html}" escape="false" />
Run Code Online (Sandbox Code Playgroud)

  • 如何在没有JSF解释此字符串的情况下输出#{bean.myProperty}?我不想创建一个返回此String的bean.是否有输出组件来执行此操作? (2认同)