[解決済み】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レスポンスのコンテンツから見やすいものを作るために最善を尽くそうとしているときに、ウェブブラウザが誤った解釈をしただけです。
関連
-
[解決済み】XMLファイルに改行を追加する方法は?
-
[解決済み] xmlの変な文字列 (…)
-
[解決済み] なぜ、"StartTag. "というエラーが発生するのでしょうか?このXMLファイルをDTDでパースすると、"Invalid element name "というエラーが発生します。
-
[解決済み] XSLTのposition()関数を理解する
-
[解決済み] cvc-complex-type.2.4.a: 要素 'ProcessDesc' で始まる無効なコンテンツが見つかりました。ProcessNameのいずれかが期待されます。
-
[解決済み] exclude-result-prefixesが機能しない
-
[解決済み] 設定ファイルが整形式のXMLでない #2
-
[解決済み] ウェブサービスのレスポンスにおけるtext/xmlとapplication/xmlの違いは何ですか?
-
[解決済み] xsltで文字列を文字列に置き換える
-
[解決済み】JSONとXMLの比較【クローズド
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] i:nil="true "とはどういう意味ですか?
-
[解決済み] ノード名の XPath ワイルドカード
-
[解決済み] Ruby XML to JSON Converter?
-
[解決済み] XMLファイルを別のXMLファイルに取り込むことはできますか?
-
[解決済み] XML本文の二重引用符/一重引用符を置換する必要がありますか?
-
[解決済み] XPathにおける要素の数
-
[解決済み] Google Spreadsheet ImportXML Error: インポートされたXMLコンテンツはパースできません
-
[解決済み】XML スキーマ(XSD)検証ツール?[クローズド]
-
[解決済み】「xmlns」「version」などのSVGパラメータは必要ですか?
-
[解決済み】XMLの "xmlns "の意味は?