我正在使用Spring MVC,Spring Boot,Gradle和Thymeleaf开发一个项目。我想知道是否有办法避免控制器将冗长的String路径返回到子文件夹中的特定视图?
我的观看次数目前位于resources/templates/views/home/
public String index( Model model ) {
return "views/home/index";
}
我希望只需为HomeController返回home/index
或home/someotherpage
之类的内容。
谢谢!
答案 0 :(得分:0)
是的,可以通过在配置中定义templateResolver
bean来实现:
@Configuration
public class TemplateConfig {
@Bean
public SpringResourceTemplateResolver templateResolver() {
final SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
templateResolver.setCacheable(false);
templateResolver.setPrefix("classpath:/templates/views/");
templateResolver.setSuffix(".html");
return templateResolver;
}
}
现在,您可以将控制器中的返回index
页面用作:
public String index( Model model ) {
return "home/index";
}