我正在使用基於java的Spring 3配置和BootStrap。Freemarker頁面不能包含css文件
我已經下載了bootstrap,並將css和js放在資源目錄下。
我不能在freemarker頁面中使用這些.css。 但是我輸入了它們。
Tomcat的日誌說:
:
「警告無在 的DispatcherServlet找到HTTP請求與URI [/springway/resources/css/bootstrap-responsive.css]名爲 '彈簧' 映射」
目錄:
> -SpringWay
> -src
> - main
> -webapp
> -resources
-WEB-INF
-welcome.ftl
-springway.ftl
welcome.ftl:
[#ftl /]
[#include "springway.ftl" /]
<ul class="breadcrumb">
<li>
<a href="[@spring.url '/test'/]">Test</a> <span class="divider">/</span>
</li>
<li>
<a href="#">Library</a> <span class="divider">/</span>
</li>
<li class="active">Data</li>
</ul>
springway.ftl:
[#ftl/]
[#import "spring.ftl" as spring /]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
</title>
<link href="[@spring.url '/resources/css/bootstrap-responsive.css'/]" rel="stylesheet" type="text/css" media="screen"/>
<link href="[@spring.url '/resources/css/bootstrap-responsive.min.css'/]" rel="stylesheet" type="text/css" media="screen"/>
<link href="[@spring.url '/resources/css/bootstrap.css'/]" rel="stylesheet" type="text/css" media="screen"/>
<link href="[@spring.url '/resources/css/bootstrap.min.css'/]" rel="stylesheet" type="text/css" media="screen"/>
<script src="[@spring.url '/resources/js/bootstrap.js'/]" type="text/javascript"></script>
<script src="[@spring.url '/resources/js/bootstrap.min.js'/]" type="text/javascript"></script>
</head>
<body ></body>
</html>
WebAppConfig:
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
的問題很奇怪,因爲你不包括服務器端的css-es。您只需爲它們插入一個HTML引用。所以只要/springway/resources/css/bootstrap-responsive.css URL是你想要的,並且@ spring.url已經起作用了,那麼你在這裏有FreeMarker模板是無關緊要的。 – ddekany 2012-03-29 07:27:22
「spring.url」是如何工作的?我仍然得到了我在tomcat日誌中提到的錯誤。除此之外,樣式還沒有應用在我的頁面上! – Echo 2012-03-29 07:43:36
有什麼我錯過了,禁止我將我的freemarker頁面鏈接到.css! – Echo 2012-03-29 07:46:00