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

我正在使用Spring MVC,Spring Boot,Gradle和Thymeleaf进行项目工作。我想知道是否有一种方法可以避免控制器将冗长的String路径返回到子文件夹中的特定视图?如何将Spring MVC控制器映射到特定文件夹?

我的看法是目前resources/templates/views/home/

public String index(Model model) { 

return "views/home/index";

}

我期待只需要返回类似home/indexhome/someotherpage为HomeController的。 谢谢!

回答:

是的,这可以通过在你的配置中定义templateResolver豆:

@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";

}

以上是 如何将Spring MVC控制器映射到特定文件夹? 的全部内容, 来源链接: utcz.com/qa/259212.html

回到顶部