我们使用WAS & IHS作为服务器,使用WebSEAL作为反向代理。应用程序是使用JSF2.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");在浏览器上呈现的链接: For 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文件没有加载到页面上。
有什么线索吗?
发布于 2013-03-05 16:35:56
万一有人遇到了同样的问题:它通过在WebSEAL连接级别上进行一些配置而得到了解决。默认情况下,WebSEAL在服务器本身上查找静态资源,因此它会剥离连接。需要应用设置来“查找连接下的资源”。
https://stackoverflow.com/questions/14246990
复制相似问题