我们使用 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 文件不会加载到页面上。
有人有任何提示吗?