1. ホーム
  2. jsf

[解決済み] /page.xhtmlのパースでエラーが発生しました。Error Traced[line: 42] 実体 "nbsp "が参照されたが、宣言されていない。

2023-01-24 03:09:06

質問

JSFのページで、改行されないスペースを使いたいのですが。私は知っている、プレーンHTMLで私は使用することができます   を使用することができ、これはうまく機能します。しかし、私がこれらの   をFaceletsのページに入れると、以下のようなエラーになります。

Error Parsing /page.xhtml: Error Traced[line: 42] The entity "nbsp" was referenced, but not declared.

これはどのように発生し、どのように解決すればよいのでしょうか。

どのように解決するのですか?

FaceletsはXMLベースのビュー技術です。XMLには 5つの定義済みエンティティ . そのため   はその中にありません。これは、プレーンなHTMLかレガシーなJSPで使われたときのみ機能します(注意:JSPXでは機能しません。)

この問題を解決するには、エンティティを   エンティティを含む XHTML ファイルの doctype で宣言する必要があります。

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

または、より良い、代わりに(16)10進数表記を使用してください。

&#xA0; or &#160;

平均的な IDE では、すべてのファイルの検索と置換を実行するのは簡単なはずです。 &nbsp;&#xA0; .