【发布时间】:2016-01-26 20:41:11
【问题描述】:
我正在使用 Spring Boot 1.2.7 和 Thymeleaf。
所有的 html 页面都在 src/main/resource/templates 文件夹中,当我在控制器中说 return "<viewName>" 时,一切正常。
现在,我想为 AngularJS 使用不同的文件夹结构。
想将页面移动到其他文件夹,例如webapps/pages。
尝试如下配置解析器,
@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
@Bean
public ServletContextTemplateResolver getViewResolver() {
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
resolver.setPrefix("webapps/pages/");
resolver.setSuffix(".html");
resolver.setTemplateMode("LEGACYHTML5");
return resolver;
}
@Override
public void configureDefaultServletHandling(
DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
}
仍然无法工作...我是否缺少任何其他配置,或者在这种情况下我不应该使用 Thymeleaf?
pom.xml 供你参考,
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
【问题讨论】:
标签: angularjs spring-boot thymeleaf spring-boot-actuator