2013-10-18 91 views
0

我的下一个项目结构javaconfig:如何在春季3.2映射静态资源

+MyApp 
| 
+-+src 
    | 
    +-+main 
    | 
    +-> java 
    | 
    +-> resources 
    | 
    +-+ webapp 
     | 
     +-> resources (img, css, js) 
     | 
     +-> WEB-INF (views) 

我的配置文件是

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = {"com.example.spring"}) 
public class WebConfig extends WebMvcConfigurerAdapter 
{ 
    ... 
    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) 
    { 
    registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); 
    } 
    ... 
} 

当我尝试加载CSS文件(),我会得到some.css没有找到。

我试图建立https://github.com/spring-guides/tut-web.git(步骤6)。它与静态资源有相同的问题。

如何解决这个问题?

回答

0

我找到了我的问题的答案。

我使用百里香模板引擎。在这种情况下,我需要写入下一个:

<!DOCTYPE html> 
<html xmlns:th="http://thymeleaf.org"> 
<html> 
    <head> 
    <link th:href="@{/resources/css/some.css}" rel="stylesheet" /> 
    </head> 
    <body> 
    <img th:src="@{/resources/img/some.jpg}" /> 
    </body> 
</html> 

即建设将创造URL像网址 + Web应用程序的名称 + URI静态资源