0

リクエストが発生したときにwwwを削除(または追加)する方法があるかどうか知りたいのですが。

これが私の問題です:

私はCSSを次のように挿入しています: "// domain.com.br/resources/cssname.css"

ページhttpにアクセスすると、すべてが完全に機能しますが、「www.domain.com.br」を使用してページhttpsにアクセスすると、ページにCSSファイルが読み込まれません。

「//WWW.domain.com.br/resources/cssname.css」のようにCSSを挿入すると、反対のことが起こり、「domain.com.br」を使用してページにアクセスすると、cssがありません。

removewwwwまたはallrequest add wwwを使用するときに、すべてのリクエストを変更できますか?

私はprettyfacesがこれを使ってそれを行うことができるのを見ましたか?

また、私はGlassfishを使用していますが、これがGlassで実行できるのか、プロバイダーによって実行できるのかわかりません。

ありがとう。

4

2 に答える 2

2

すべてのCSS/JS/画像リソースのドメイン名やコンテキストパスについて心配する必要はありません。

それ以外の

<link rel="stylesheet" href="//domain.com/context/resources/style/some.css" />
<script src="//domain.com/context/resources/script/some.js"></script>
<img src="//domain.com/context/resources/images/some.png" />

あるいは

<link rel="stylesheet" href="#{request.contextPath}/resources/style/some.css" />
<script src="#{request.contextPath}/resources/script/some.js"></script>
<img src="#{request.contextPath}/resources/images/some.png" />

または他の答えによって示唆されているように不器用に長くさえ

<link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/resources/style/some.css" />
<script src="#{facesContext.externalContext.requestContextPath}/resources/script/some.js"></script>
<img src="#{facesContext.externalContext.requestContextPath}/resources/images/some.png" />

あなたは実際に使用する必要があります

<h:outputStylesheet name="style/some.css" />
<h:outputScript name="script/some.js" />
<h:graphicImage name="images/some.png" />

そして、CSSの背景画像の場合、代わりに

.some {
    background-image: url("../images/some.png");
}

あなたは実際に使用する必要があります

.some {
    background-image: url("#{resource['images/some.png']}");
}

参照:

于 2013-03-13T16:28:26.820 に答える
1

個人的に、私はいつも使用します:

#{facesContext.externalContext.requestContextPath}/resources/cssname.css

私のリソースへのパスとして。このようにして、私は常に自分のリソースへの正しいパスを取得していると確信しています。

これが乾杯に役立つことを願っています

于 2013-03-07T14:15:06.497 に答える