Не сворачивайте пробелы при отображении значения базового компонента в JSF - PullRequest
0 голосов
/ 13 января 2011

Я обнаружил, что значение базового компонента, отображаемое на странице JSF, автоматически разрушит пробел. Как сделать так, чтобы отображаемое значение не свернуло пробел ??

Например, у меня есть MBean, у которого есть строковая переменная test, и я присваиваю значение

"test                  test"
, когда я отрисовываю его, используя <h1>${MBean.test}</h1>, он просто выдает test test, что все пробелы в средний коллапс только в пробел.

Такое поведение также происходит, если я отображаю ArrayList из MBean в формате таблицы, используя <rich:dataTable>, все пробелы также будут свернуты.

Обновлено: я все еще думаю, что это специфично для JSF, потому что, когда я использую <h:inputText value="#{MBean.test}"/>, обработанное текстовое поле ввода свернет все пробелы. Как в этом случае сохранить все пробелы ??

Ответы [ 2 ]

4 голосов
/ 13 января 2011

Это не относится только к JSF. Это специфично для HTML

Вы можете исправить это с помощью либо , поместив его в элемент HTML <pre>:

<code><h1><pre>#{bean.text}

или путем применения CSS white-space: pre к элементу HTML:

h1 { 
    white-space: pre;
}

(как вы видите, это также происходит по вашему вопросу здесь, в Stackoverflow, поскольку он также не сохраняет пробелы на white-space: pre)

0 голосов
/ 04 июля 2012

Реализация Sun JavaServer Faces (1.2_07-b03-FCS) имеет ту же проблему на сервере приложений Webshpere 7.0.0.21 для пустого пространства CSS: pre

...