我有一个Spring Boot web应用程序,使用嵌入式Tomcat + Thymeleaf模板引擎,并打包为可执行的JAR文件。
使用的技术:
Spring Boot 1.4.2.RELEASE,Spring 4.3.4.RELEASE,Thymeleaf 2.1.5.RELEASE,Tomcat Embed 8.5.6,Maven 3,Java 8
我想访问位于../src/main/resources/templates/mockups/index.html中的静态文件
所以我创建了这个控制器:
@Controller
public class MockupIndexController {
@RequestMapping("/mockup/index")
public String welcome(Map<String, Object> model) {
return "/mockups/index.html";
}
}但是我得到了这个错误:
org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/mockups/index.html", template might not exist or might not be accessible by any of the configured Template Resolvers发布于 2017-03-05 01:37:32
在spring xml配置文件中,映射您静态文件位置,请将静态文件保存在不同的文件夹中
<mvc:resources mapping = "/mockups/**" location = "/src/main/resources/templates/mockups/" />更改此行
return "/mockups/index.html";至
return "redirect:/mockups/index.html";如果不使用配置文件,则添加此类
@Component
class WebConfigurer extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/mockups/**").addResourceLocations("/src/main/resources/templates/mockups/");
}
}https://stackoverflow.com/questions/42598959
复制相似问题