2017-03-06 159 views
3

我想使用thymeleaf制作页面。但是我有一些静态文件的问题。我正在调查问题(12,3),但它对我没有帮助。用Thymeleaf加载Spring Boot中的静态资源

我在应用程序中使用了一个Spring Boot框架。 我的文件看起来像: enter image description here

的test.html

<html lang="en" xmlns:th="http://www.thymeleaf.org"> 
<head> 
    <script src="js/test.js" th:src="@{/test.js}"/> 
</head> 
<body> 
<button onclick="testFunction('test value')">Button</button> 
</body> 
</html> 

test.js

function testFunction(test) { 
    console.log(test); 
} 

配置类

@Configuration 
@EnableWebMvc 
public class WebMvcConfig extends WebMvcConfigurerAdapter { 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/**").addResourceLocations("classpath:/static/js/"); 
     super.addResourceHandlers(registry); 
    } 
} 

而问题,当我加载的JavaScript未加载test.html文件。

@GetMapping(value = "web/test") 
public String getTestHtmlPage() { 
    return "test"; 
} 

enter image description here

/api/v1application.properties => server.servlet-path=/api/v1

我做的不对的配置?你可以帮我吗?

谢谢大家!

+1

您没有包含test.js的错误...是404吗?实际路径应该是'test.js'而不是'js/test.js' –

+0

是的,它是404错误。当我更改为'