Мне нужно вывести HTML-текст, который хранится в базе данных. Текст генерируется многофункциональным редактором, поэтому содержит плохо сформированный html (незамкнутые теги, такие как <br>
). Поэтому у меня есть проблема, как распечатать его на странице.
Если я использую:
#{document.content}
Он печатает экранированный HTML-документ, и все теги отображаются на странице (сам код содержит «& lt;» вместо <) </p>
Видимое решение - использовать h: outputText с escape = "false:
<h:outputText value="#{document.content}" escape="false" />
Но он печатает html только до тех пор, пока он не будет правильно сформирован: текст останавливается на первом теге <br>
. Кажется, JSF анализирует содержимое document.content и останавливается, когда не может этого сделать. Мне не нужен JSF для анализа содержимого, просто вывод!
Следующий код тоже не помог:
<h:outputText value="lt![CDATA[#{document.content}]]gt" escape="false" />