0

<h:outputStylesheetサーブレットのURLからファイルをロードするように指示することは可能ですか?

私が次のようhttp://my.company.com/MyServletName/jahdkhasdhasjkdha8d98yuifysduifsdhなことを試みた場合の原因のように

<h:outputStylesheet library="css"
    name="http://my.company.com/MyServletName/jahdkhasdhasjkdha8d98yuifysduifsdh" target="head" />

どこ

http://my.company.com/MyServletName/jahdkhasdhasjkdha8d98yuifysduifsdh

はそれを正しいcssファイルに送るサーブレットです、それは機能しません...<linkタグは作成されていません

私が使おうとしているときにこの原因が必要です

<link type="text/css" rel="stylesheet" href="http://my.company.com/MyServletName/jahdkhasdhasjkdha8d98yuifysduifsdh" />

#{facesContext.externalContext.requestContextPath}'/cssファイル内の式がWebApp名に変換されていません...

前もって感謝します!

4

1 に答える 1

1

いいえ、できません。<h:outputStylesheet>それが機能した場合でも、コンポーネントではなく、EL解決を担当するのはサーブレットです。

別の方法で問題を解決する必要があります。まず、CSS画像などのすべてのCSS依存関係を、CSSファイル自体とまったく同じフォルダーに配置してから、それらを相対的に参照します。このように、コンテキストパスをいじる必要はありません。

ちなみに、#{request.contextPath}は短いです。

于 2012-04-06T00:40:28.113 に答える