Как я могу показать текст с HTML-тэгом в простых лицах - PullRequest
6 голосов
/ 22 октября 2011

Я получаю строку из < p:editor>, например: < b>This is bold text< /b>. Я хочу показать <b>This is bold text</b> на странице HTML. Какой тег я могу использовать для этого?

1 Ответ

16 голосов
/ 22 октября 2011

Используйте выходной текст с escape="true":

<h:outputText escape="true" value="<b>This is bold</b>"/>

Как указано в ответе на этот вопрос :

... Facelets неявно переносит inline [выделение добавлено] содержимого в компоненте, как представлено <h:outputText>

Итак, если вы не используете тег outputText сатрибут escape, установленный на true Facelets, добавит для вас атрибут , который будет экранировать теги html.

Редактировать: Я совершенно не прав в атрибуте escape.Пожалуйста, прости мое невежество, так как я все еще учусь.Согласно документации атрибут escape:

Флаг, указывающий, что символы, чувствительные в разметке HTML и XML, должны быть экранированы.По умолчанию для этого флага установлено значение "true".

Пожалуйста, см. Ответ на этот вопрос по ОС для правильного примера.

...