如何将Spring MVC控制器映射到特定文件夹?

时间:2016-10-15 20:07:00

标签: java spring-mvc model-view-controller spring-boot thymeleaf

我正在使用Spring MVC,Spring Boot,Gradle和Thymeleaf开发一个项目。我想知道是否有办法避免控制器将冗长的String路径返回到子文件夹中的特定视图?

我的观看次数目前位于resources/templates/views/home/

public String index( Model model ) {
    return "views/home/index";
}

我希望只需为HomeController返回home/indexhome/someotherpage之类的内容。 谢谢!

1 个答案:

答案 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";
}