JSF: Как не допустить экранирования # {...}? - PullRequest
4 голосов
/ 12 апреля 2011

У меня есть пользовательская EL-функция (определенная в myfunctions.taglib.xml), которая возвращает кусок HTML, я хочу дословно скопировать его в вывод,

<f:verbatim>
    #{mylib:generateHtml()}
</f:verbatim>

однако расширение # {...} всегда экранировано. Как сделать так, чтобы его не сбежали?

Ответы [ 2 ]

8 голосов
/ 12 апреля 2011

Используйте <h:outputText escape="false" />. <f:verbatim> служит совершенно иным целям, особенно для представлений JSP, и опасен для Facelets и устарел в JSF 2.0.

<h:outputText value="#{bean.html}" escape="false" />
0 голосов
/ 12 апреля 2011

Я полагаю, что есть возможность экранировать символы дословно.

<f:verbatim escape="#{boolean}" />
...