实际上,当我运行一个特定的JSP页面时,它运行完美(使用外部样式表)但是当servlet通过RequestDispatcher返回控件时,页面显示不正确意味着它没有采用css文件路径。 在我的程序中,样式表存在于css目录中,页面存在于另一个名为JSP的目录中。
程序中包含css的代码是 -
<link rel="stylesheet" href="../css/stylesheet.css" type="text/css"/>
答案 0 :(得分:2)
尝试对您的CSS文件位置进行URL编码。如果您使用taglibs,这可能类似于:
<link href="<c:url value="/path/to/stylesheet.css"/>" rel="stylesheet"
type="text/css" />
您可以从应用的网络根目录定义样式表的路径。
如果要使用多个样式表,请执行以下操作:
<c:set var="stylePath" value="/path/to/cssFolder" />
...
<link href="<c:url value="${stylePath}/stylesheet.css"/>" rel="stylesheet"
type="text/css" />
答案 1 :(得分:1)
您可以在浏览器中访问css网址吗?您可以使用jsp中的上下文路径创建完整路径。(您可以使用JSP中的request.getContextPath()获取上下文路径)
答案 2 :(得分:0)
您可能必须使用<base/>
html标记来解析相对路径。
<head>
<base href="/testfolder/" />
<link rel="stylesheet" type="text/css" href="../css/stylesheet.css"/>
答案 3 :(得分:0)
<link rel="stylesheet" href="<%=cssFilePath%>" type="text/css" />
通过在jsp中声明String cssFilePath =“YOUR_CSS_FILE_PATH”来尝试此操作。