Как отобразить богатый контент с помощью компонента JSF? - PullRequest
0 голосов
/ 16 октября 2010

Я использовал компонент rich: editor для ввода расширенного содержимого и сохраняю его в базе данных.Когда я пытался отобразить его в поле outputText, расширенные теги не интерпретируются и отображаются в виде простого текста.Поэтому мой вопрос: как я могу заставить компонент jsf (или Richfaces) интерпретировать этот богатый контент и правильно отображать его?

1 Ответ

4 голосов
/ 16 октября 2010

Действительно, h:outputText по умолчанию экранирует предопределенные сущности XML / HTML , чтобы избежать XSS атак . Если вы хотите, чтобы пользовательский ввод отображался без экранирования, просто установите для атрибута escape значение false.

<h:outputText value="#{bean.text}" escape="false" />

Однако помните о потенциальных атаках XSS. Если rich:editor еще не очищает пользовательский ввод из XSS, то вы можете сделать это с помощью, среди прочего, Jsoup .

...