1

ページに header.html (.xhtml ではない) を含めましたが、ページをプレビューすると、「XML 解析エラー: 要素が見つかりません」というエラーが表示されます。タグが適切に閉じられていないことはわかっていますが、ヘッダー ページは xhtml ファイルではなく html ファイルであるため、タグを閉じる必要はありません。よろしいですか?
header.html のすべてのメタ タグを閉じると、ページは正常に動作しますが、jsf2 に含める場合は、すべてのタグを html ファイルで適切に閉じる必要があることを知りたいです。

header.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Header</title>
    <meta name="description" content="">
  </head>
  <body>header content</body>
</html>

ようこそ1.xhtml

<ui:include src="header.html" />
<p>welcome page</p>
4

2 に答える 2

0

もっとよく見ると、 HTML ドキュメントの構造 で<html>わかるように、header.html に終了タグがあり、HTML ドキュメントを終了する必要があります。このように、ファイルを最終ビューに含めると、その契約が破られます。

JSF では、facelets のテンプレート オプションを使用する方がよいでしょう。たとえば、マスター テンプレートでは、スクリプト セクションなどの挿入ポイントを作成し、後でテンプレート クライアント ページ (最終ビュー) に挿入されたコンテンツを定義できます。キックオフの例は、mkyong によるこのチュートリアルにあります。

于 2013-04-05T06:20:41.843 に答える