2017-03-06 121 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錯誤。當我更改爲'