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

Just incase some one is stuck with the same problem: It got resolved by making some configuration at the WebSEAL junction level. by default, WebSEAL looks for static resources on the the server itself, hence it strips the junction off. Settings need to be applied to "look for resources under the junction"

于 2013-03-05T16:35:56.393 回答