Как добавить новую строку Character (\ n) в пакет ресурсов сообщений в JSF1.2 - PullRequest
7 голосов
/ 09 февраля 2012

В моем примере приложения JSF для отображения данных используется rich: dataTable на странице.

У меня есть 2 заголовка для отображения значения в rich: dataTable, как показано ниже

--------------------------------
| UserDetails | EmpoyeeDetails |
--------------------------------

В файле пакета ресурсов сообщения, имеющего ключ и значение типа

usrDet = UserDetails empDet = EmpoyeeDetails

Мне нужно отобразить как Пользователь в одной строке и Детали в следующей строке этого конкретного заголовка

----------------------
|  User   |  Empoyee |
| Details |  Details |
---------------------

Как добавить символ новой строки в связке сообщений между словами? Я попытался, добавив шестнадцатеричный код, числовой код для \ n, как & # x0A; , но его нет работает на меня! Любая идея?

Ответы [ 2 ]

19 голосов
/ 09 февраля 2012

JSF генерирует HTML.Символами новой строки в HTML являются не , представленные символом \n, а элементом <br>.

Чтобы клиент HTML также мог интерпретировать \n, необходимодобавьте CSS white-space: pre или pre-wrap:

key = Lorem ipsum.\nDolor sit amet.
<h:outputText value="#{bundle.key}" style="white-space: pre-wrap" />

В качестве альтернативы используйте вместо него <br> и JSF отмените его.Например,

key = Lorem ipsum.<br/>Dolor sit amet.
<h:outputText value="#{bundle.key}" escape="false" />
1 голос
/ 09 февраля 2012

Попробуйте шаги, описанные здесь: http://www.mkyong.com/java/how-to-insert-a-new-line-in-resource-bundle-messages-java/

В основном вы используете статический метод StringEscapeUtils.unescapeJava (String str).

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