私はセルジオニの問題は二重であると思います。
最初は、BalusCと同じように、実際にドメイン相対であるので、この例ではhttp://example.com/
を基準にしてhttp://example.com/context/
には該当しません。
あなたがところで
<link rel="stylesheet" type="text/css" href="${request.contextPath}/styles/decoration.css" />
BalusC、お祝いの言葉を指定する必要がありますので、これは私がこれを正しく説明ご覧初めてです!私はこれを発見するためにかなり苦労しました。
しかし、あなたが簡素化したいと提案した場合:
<link rel="stylesheet" type="text/css" href="styles/decoration.css" />
は、スタイルdirは、あなたの現在のページのsibblingであると仮定すると、その後は第二の問題持つことができます。
をあなたはそれからにしています相対URLの方法と、私はリダイレクトではなく転送によってこのページに来ました。あなたのブラウザはだまされ、相対パスに従うことができません。
は、この第二の問題を解決するために、あなたはこれを追加する必要があります。
<head>
<base href="http://${request.serverName}:${request.serverPort}${request.contextPath}${request.servletPath}" />
基本要素のいずれかのリンクに先行しなければなりません。
baseコマンドを使用すると、実際にどこにいるかをブラウザに伝えることができます。
希望します。
そしてこのwondeful JSF世界でところで、別の奇妙な事:そのコンテキストを含むそのにfaceletテンプレート、ルート相対リンクにページからリンクする
は、この時間であり、:
<ui:composition template="/layouts/layout.xhtml">
本当にhttp://example.com/context/layouts/layout.xhtml
に及びません<a>
または<link>
用などのhttp://example.com/layouts/layout.xhtml
に、このリンク。ジャン=マリー・Galliot
はい、それは私のために働いた - 非常に最初のスラッシュなしで – sergionni