Błąd podczas parsowania / strony.xhtml: Error Traced[line: 42] encja "nbsp" została odwołana, ale nie Zadeklarowana

Chciałbym używać spacji bez łamania w mojej stronie JSF. Wiem, w prostym HTML mógłbym użyć   do tego i to działa dobrze. Jednak gdy umieszczam te   Na Stronie, to błąd wygląda następująco:

Błąd podczas parsowania / strony.xhtml: Error Traced[line: 42] encja "nbsp" została odwołana, ale nie Zadeklarowana.

Jak to jest spowodowane i jak Mogę to rozwiązać?

Author: BalusC, 2012-10-22

5 answers

Facelets jest technologią widoku opartą na XML. XML ma tylko pięć predefiniowanych encji .   nie jest wśród nich. Działa tylko wtedy, gdy jest używany w zwykłym HTML lub w starszym JSP (uwaga: nie działa w JSPX, ponieważ jest również oparty na XML!).

Aby to naprawić, musisz zadeklarować encję samodzielnie w doctype pliku XHTML zawierającego encję  ,

<!DOCTYPE html [
    <!ENTITY nbsp "&#160;"> 
]>

Lub, lepiej, użyj zamiast tego notacji dziesiętnej (hexa):

&#xA0; or &#160;

W przeciętnym IDE powinno być trywialne, aby wykonać "znajdź i zamień we wszystkich plikach" i zastąpić każde wystąpienie &nbsp; przez &#xA0;.

 187
Author: BalusC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-23 07:51:41

Spróbuj użyć &amp;#160;. więcej informacji na temat podmiotów można znaleźć pod następującym adresem url HTML ISO-8859-1 Reference

 12
Author: Sanjeevi.V,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-22 13:30:06
  1. <![CDATA[&nbsp;]]> powinno działać dobrze. Ta nie działa wewnątrz wartości atrybutu.

  2. Alternatywnie, tak długo, jak &amp; jest predefiniowanym elementem w XML, możesz spróbować &amp;nbsp; - pracował dla mnie z XML oparte JSP. Powinno to działać również w obrębie atrybutów.

 10
Author: Peter and the Wolf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-13 18:07:09

Dla mnie następujący doctype umożliwia &nbsp;:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 9
Author: Oleg Khaschansky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-29 15:27:46

Dodaj

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Do góry pliku

 5
Author: Игорь Долгополов,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-25 13:49:14