0

サーバーとしてWASとIHSを使用し、リバースプロキシとしてWebSEALを使用しています。アプリケーションは、JSF 2.0を使用し、表示に.xhtmlページを使用して開発されています。

問題:${facesContext.externalContext.requestContextPath}JavaScriptおよびCSSファイルのコンテキストを生成するために使用します。アプリケーションがWebSEALを介してアクセスされ、JavaScriptファイルの正しいコンテキストを取得しているが、CSSコンテキストにwebSEALジャンクション名がない場合。

ソースコード: JSは次のように含まれています:

<script src="${facesContext.externalContext.requestContextPath}/js/jquery/jquery-1.6.1.min.js" type="text/javascript"></script>

CSSは次のように含まれています。

var cssElement = document.createElement("link");
cssElement.setAttribute("rel", "stylesheet");
cssElement.setAttribute("type", "text/css");
cssElement.setAttribute("href", "${facesContext.externalContext.requestContextPath}/css/stylecontent.css");

ブラウザでレンダリングされたリンク: JavaScriptの場合(コンテキスト名があります):

<script src="/junction/appcontext/js/jquery/jquery-1.6.1.min.js" type="text/javascript"></script>

CSSの場合:

<link href="/appcontext/css/stylecontent.css" rel="stylesheet" type="text/css"/>

したがって、CSSファイルはページにロードされていません。

誰かヒントがありますか?

4

1 に答える 1

1

誰かが同じ問題で立ち往生している場合に備えて: WebSEAL ジャンクション レベルでいくつかの構成を行うことで解決されました。デフォルトでは、WebSEAL はサーバー自体で静的リソースを探すため、junction を取り除きます。「ジャンクション下のリソースを探す」には設定を適用する必要があります

于 2013-03-05T16:35:56.393 に答える