我获得了一个Java Web应用程序代码来部署,我的问题是,当我将它部署到我的本地时,它工作正常,但是当我将它部署到我们的开发服务器时,CSS就搞砸了。所以我查看了页面的来源,发现用于检索上下文路径的JSP表达式语法没有返回任何值,这就是为什么页面无法找到CSS的正确位置。
以下是检索上下文路径的代码:
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/common/css/somestyle.css" media="all" />
以下是我查看页面时的内容:
<link rel="stylesheet" type="text/css" href="/common/css/somestyle.css" media="all" />
我甚至尝试将部署在开发服务器中的EAR文件部署到我的本地,反之亦然。结果是dev中构建的EAR文件在我的本地工作正常,我的本地ear文件构建在开发服务器中搞砸了。
我无法弄清楚导致这种情况的原因,开发服务器和我的本地有相同的应用服务器(OC4J),代码,目录结构和蚂蚁脚本。
请帮忙。感谢。
答案 0 :(得分:1)
你可以试试这个。它没有优雅地解决问题,但它适用于我。
<%
String ctx = request.getContextPath();
%GT;
<link rel="stylesheet" type="text/css" href="<%=ctx%>/common/css/somestyle.css" media="all" />