h: outputText с разрывом строки из пакета ресурсов (файлы свойств) - PullRequest
5 голосов
/ 14 февраля 2012

Я пытаюсь разбить текст, отображаемый внутри атрибута значения <h:outputText, который отлично работает, если я помещаю текст непосредственно внутри атрибута значения <h:outputText, но если я размещаю тот же текствнутри файла свойств он перестает работать

вот пример текста

A&lt;br /&gt;B&lt;br /&gt;C

это прекрасно работает:

<h:outputText value="A&lt;br /&gt;B&lt;br /&gt;C" escape="false"/>

не работает:

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

код из файла свойств:

someText = A&lt;br /&gt;B&lt;br /&gt;C

единственный найденный мной способ - обернуть <h:outputText тегом <pre>, но этого недостаточно.это меняет шрифт текста, это выглядит странно, и я надеюсь, что есть способ JSF для разрыва строки при работе с файлом свойств

Кстати, я посмотрел следующие ссылки, но онимне это не подходит*

Спасибо, вперед!

Ответы [ 3 ]

9 голосов
/ 14 февраля 2012

Файлы свойств не должны содержать XML-экранированный HTML.Файлы свойств не анализируются анализатором XML, как файлы Facelets.Просто поместите HTML-код в файл свойств.

someText = A<br />B<br />C

Тогда вы можете использовать <h:outputText value="#{text.someText}" escape="false" /> обычным способом.

1 голос
/ 14 февраля 2012

Попробуйте использовать <:outputText escape="false" ... /> со свойствами, если вы хотите использовать форматирование.

0 голосов
/ 10 февраля 2014

Я столкнулся с аналогичным Проблема: также использование более длинного текста из файла свойств, содержащего <br />, не отображалось с

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

в то время как в некоторых других случаях это работало ...

Строка выглядела так:

This is a longer string, <br />that should be wrapped.

Как выяснилось: проблема была не <br />, а не спасшийся , - ofc. который генерировал список для значения свойства, а не для ожидаемого текста. На всякий случай, если кто-нибудь сталкивается с чем-то вроде этого.

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