JSP上下文路径

时间:2012-03-15 21:23:02

标签: css jsp oc4j

我获得了一个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),代码,目录结构和蚂蚁脚本。

请帮忙。感谢。

1 个答案:

答案 0 :(得分:1)

你可以试试这个。它没有优雅地解决问题,但它适用于我。

<%
String ctx = request.getContextPath();

%GT;

<link rel="stylesheet" type="text/css" href="<%=ctx%>/common/css/somestyle.css" media="all" />