I am using Spring 3, a Java based configuration, with BootStrap.
I downloaded the bootloader and put css and js in the resource directory.
The problem is that I cannot use these .css on the freemarker page. Be that as it may, I imported them. Since I am using java based configuration, I added "addResourceHandler" as follows:
WebAppConfig:
@Configuration @EnableWebMvc @ComponentScan("com.springway") public class WebConfig implements WebApplicationInitializer { @Override public void onStartup(final ServletContext servletContext) throws ServletException { final AnnotationConfigWebApplicationContext root = new AnnotationConfigWebApplicationContext(); root.setServletContext(servletContext); root.scan("com.springway"); root.refresh(); final ServletRegistration.Dynamic servlet = servletContext.addServlet("spring", new DispatcherServlet(root)); servlet.setLoadOnStartup(1); servlet.addMapping("/*"); } public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); }
The Tomcat log says:
"WARNING: No mapping found for HTTP request with URI
[/springway/resources/css/bootstrap-responsive.css] in a DispatcherServlet named 'spring'
Directory:
-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>
source share