JSF преобразует пробелы в - PullRequest
0 голосов
/ 17 ноября 2011

У меня проблема:

<h:outputLabel>#{msgService.getMessage('diseases.Z82.8')}</h:outputLabel>

Значение строки в EL: «Бурый лис перепрыгивает через собаку». Но в выводе HTML у меня есть:

<label>Brown&nbsp;fox&nbsp;jumps&nbsp;over&nbsp;the&nbsp;dog</label>

Есть ли способ для JSF не преобразовывать пробелы?

1 Ответ

0 голосов
/ 17 ноября 2011

JSF этого не делает.Исходная строка сообщения на самом деле содержит неразрывные пробелы.JSF просто HTML-кодирует их, чтобы спасти ваш сайт от потенциальных проблем с кодировкой символов на стороне клиента.Отключение JSF-кодировки HTML не решило бы проблему, неразрывные пробелы были бы все еще там;единственное отличие состоит в том, что вы рискуете искаженными символами всякий раз, когда кодировка ответа установлена ​​неправильно.

Если вы хотите избавиться от неразрывных пробелов, вам необходимо исправить это в источнике сообщений, заменив неразрывные пробелы (символы 0xA0) на обычные пробелы (символы 0x20).

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