0

我有下一个项目结构:

+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 was not found。

我尝试构建https://github.com/spring-guides/tut-web.git(第 6 步)。静态资源也有同样的问题。

如何解决这个问题?

4

1 回答 1

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 这样的 url 到静态资源

于 2013-10-18T04:26:26.563 回答