[解決済み】JSF Faceletsのページを開くと、"このXMLファイルにはスタイル情報が関連付けられていないようです。"と表示される。
質問
EclipseのJSFプロジェクトを他のコンピュータのApache Tomcatで実行しようとしています。 私は次のようなWARファイルを作成しました。 このチュートリアル . しかし、WARをデプロイしてFirefoxでFaceletのページを開くと、以下のエラーメッセージが表示されるだけです。
この XML ファイルには、スタイル情報が関連付けられていないようです。ドキュメント ツリーは以下のとおりです。
Eclipseを使わずにJSFアプリを実行するのは初めてです。これはどのように発生し、どのように解決すればよいのでしょうか?
実際に以下のようなFaceletのページを開こうとしています。
<?xml version="1.0" encoding="UTF-8"?>
<ui:composition template="/WEB-INF/templates/template_a.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="title">
tytol
</ui:define>
</ui:composition>
解決方法は?
<ブロッククオートこの XML ファイルには、スタイル情報が関連付けられていないようです。ドキュメント ツリーは以下のとおりです。
クライアント(Webブラウザ)が何らかの理由でHTML文書を表すHTTPレスポンスの内容を次のように解釈した場合に、クライアント側でこのメッセージが表示されます。
text/xml
ではなく
text/html
で、パースされたXMLツリーには
XML-stylesheet
. つまり、HTTP レスポンスのコンテンツタイプが不明または不正確なため、Web ブラウザは取得した HTTP レスポンスのコンテンツを HTML ではなく XML として解析しています。
JSF/Faceletsのファイルで、デフォルトの拡張子が
.xhtml
を呼び出していない場合に起こる可能性があります。
FacesServlet
そのため、Facelets ファイルを解析し、XHTML ソースコードに基づいた望ましい HTML 出力を生成することができませんでした。Firefox は、HTTP レスポンスのコンテントタイプを
.xhtml
ファイル拡張子は、Firefoxの設定にあるように、デフォルトで次のように解釈されます。
text/xml
.
ブラウザのアドレスバーに表示されるHTTPリクエストのURLが
<url-pattern>
の
FacesServlet
に登録されているように、Webappの
web.xml
そうすれば、XHTML のソースコードに基づいて希望する HTML 出力を生成することができます。もしそれが例えば
*.jsf
でページを開く必要があります。
/some.jsf
の代わりに
/some.xhtml
. または、単に
<url-pattern>
から
*.xhtml
. こうすることで、仮想URLをいじる必要がなくなります。
こちらもご覧ください。
- JSFのURLが*.jsfであったり、*.xhtmlであったり、/faces/*であったりするのを見かけます。なぜですか?
- JSFは、レンダリングされたHTML出力の代わりに、プレーン/生のXHTML/XML/ELソースを持つ空白/未解析のページを返します。
このように、実際にはXMLスタイルシートは必要ないことに注意してください。あなたの特定のケースでは、取得したHTTPレスポンスのコンテンツから見やすいものを作るために最善を尽くそうとしているときに、ウェブブラウザが誤った解釈をしただけです。
関連
-
[解決済み] テスト
-
[解決済み] xmlns、xmlns:xsi、xsi:schemaLocation、およびtargetNamespace?
-
[解決済み] xpathSApplyを使用してRでXML属性をスクレイピングする
-
[解決済み] エラーが発生しました。XMLドキュメントの構造は、同じエンティティ内で始まり、終わる必要があります。
-
[解決済み] xmlの変な文字列 (…)
-
[解決済み] xslt での配列の作成
-
xmlファイルを記述する際には、ルート要素に先行する文書内のマークアップが整形されている必要があります。
-
[解決済み] XSDファイルの目的は何ですか?
-
[解決済み】googleプロトコルバッファ vs json vs XML【終了しました
-
[解決済み】xsd:includeとxsd:importの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] XMLエラーです。ドキュメントの末尾に余分なコンテンツがあります
-
[解決済み] エラーが発生しました。XMLドキュメントの構造は、同じエンティティ内で始まり、終わる必要があります。
-
[解決済み] xlsxのエラーです。"レコードを削除しました。エラーを解決しようとすると、「/xl/workbook.xml 部分から名前付き範囲が削除されました」。
-
[解決済み] 設定ファイルが整形式のXMLでない #2
-
[解決済み] XSDファイルの目的は何ですか?
-
[解決済み】XML スキーマ(XSD)検証ツール?[クローズド]
-
[解決済み】「xmlns」「version」などのSVGパラメータは必要ですか?
-
[解決済み】googleプロトコルバッファ vs json vs XML【終了しました
-
[解決済み】XMLの "xmlns "の意味は?
-
[解決済み] 属性値で要素を選択するXPath