0

我知道谷歌有很多类似的问题,但我找不到对我有帮助的..

当我在我的 JSP 页面中包含一个 css 文件时,它不起作用:

<link rel="stylesheet" type="text/css" ../../css/car_rental.css">

如果我试试这个:

<%@ include file="../../css/style.css"%>

它抛出异常

/WEB-INF/view/../../css/style.css" file not found

如何摆脱WEB-INF/view/前缀?

PS我的jsp页面位于/WEB-INF/view/文件夹,我的css文件位于/css/文件夹

4

2 回答 2

0

看起来您正在通过服务器端包含引用您的样式表。该<%@ include file="../../css/style.css"%>标记会将命名文件的内容注入到包含该标记的 JSP 中,就好像它被复制和粘贴一样。您的 JSP 代码不太可能需要修改级联样式表的内容。

尝试用<%@ include file="../../css/style.css"%>HTML 标记替换该标记以包含您的样式表。 <LINK href="/css/style.css" rel="stylesheet" type="text/css">

于 2013-03-30T21:42:11.760 回答
0

<%@ include file="XYZ" %>静态包含文件的内容作为编译的 servlet 响应的一部分。因此,即使它成功找到了 CSS 文件,其内容也会被视为普通文本,并会被刷新以作为响应。这意味着您的页面将仅显示 CSS 的内容,并且不会实际出现任何样式

您需要linkhead. 它指示浏览器应用样式。

include此外,从错误中可以看出,相对路径在 中不起作用。

利用:

<link href="../../css/style.css" rel="stylesheet" type="text/css">
于 2013-03-30T21:53:26.080 回答