首页 文章

是否必须将我的所有模板thymeleaf放在目录“rc / main / resources / templates”中?

提问于
浏览
1

是否必须将我的所有模板thymeleaf放在目录“src / main / resources / templates”中?与它们一起使用的子文件夹,不能是?,以改善组织

例如,我在控制器中有这个方法:

/**
 * List all centros.
 *
 * @param model
 * @return
 */
@RequestMapping(value = "/centros", method = RequestMethod.GET)
public String list(Model model) {
    model.addAttribute("centros", centroService.listAllCentros());
    System.out.println("Returning centros:");
    return "centros/centros";
}

我的Centros模板位于resources / templates / centros /中 . 有没有办法配置Thymeleaf来解决这些模板?

1 回答

  • 2

    你可以告诉Thymeleaf在哪里寻找模板:Thymeleaf migration

    @Bean
    public ITemplateResolver templateResolver() {
        final SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
        resolver.setApplicationContext(applicationContext);
        resolver.setSuffix(".html");
        resolver.setPrefix("classpath:/templates/");
        resolver.setTemplateMode(TemplateMode.HTML);
        resolver.setCacheable(false);
        return resolver;
    }
    

    或者,如果您将使用多个子文件夹,只需让您的控制器返回“/ centros / centros”,这就是您现在正在做的事情 .

相关问题