пакеты свойств Faceletes, как полужирный текст - PullRequest
2 голосов
/ 20 декабря 2011

Я интенсивно использую свойства из пакетов в своем приложении, так как стараюсь поддерживать код поддерживаемым в будущем. Из-за этого весь текст HTML извлекается из файла свойств ключа / значения, например. 'Index_en.properties'

Это стало проблемой, когда мне нужно, чтобы браузер отображал полужирный текст, и я не нахожу в Интернете никаких тем, посвященных этой проблеме.

Лучшее решение, которое я мог бы использовать, это разбить каждое извлеченное значение с помощью

<h:outputText> tags that are child elements of the `<b>` tags. 

Здесь мне нужна методология / советы / решения от человека, который часто использует файлы свойств.

Я пытался использовать html-коды перехода прямо в файле свойств, но это не работает.

Какие-нибудь советы?

Спасибо, Юкка

PS Я сомневаюсь, что CSS поможет мне здесь.

1 Ответ

4 голосов
/ 20 декабря 2011

Поместите HTML <b> в связку и используйте escape="false" для <h:outputText>, чтобы отключить стандартное экранирование HTML компонентом:

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

Убедитесь, что вы никогда не делаете этого на вводе, управляемом пользователем, так как это сделает открытыми отверстия для атаки XSS. Также убедитесь, что вы не переусердствуете с размещением HTML в пакетах. Для базового форматирования текста с <b>, <u>, <i>, <s> и т. Д. Все в порядке, но не для семантической разметки, такой как <p>, <div>, <h1> и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...