Thymeleaf 找不到索引模板

我收到错误:

org.thymeleaf.exceptions.TemplateInputException:解析模板 [index] 时出错,模板可能不存在或可能无法被任何配置的模板解析器访问

该项目仅包含一个 IndexController 和位于的 index.html resources/templates/index.html

这是资源文件夹结构的图像:

http://img4.mukewang.com/61c315d30001f4e301960128.jpg

这是控制器中的方法:


@RequestMapping(value = {"/", "/home", "/index"})

public String index(){

    return "index";

}


慕哥6287543
浏览 231回答 2
2回答

HUWWW

尝试分别映射它们,看看是否能解决问题。尝试以下索引。  @GetMapping("index")    public String getIndex(){        return "index";     }如您所见,我将方法名称从 index 更改为 getIndex ,这在命名上更有意义。

万千封印

我不知道你如何配置你的 Thmeleaf bean,但为了使用位于你的模板文件夹中的模板,你应该有一个类似的配置,如下所示。@Bean@Description("Thymeleaf template resolver serving HTML 5")public ClassLoaderTemplateResolver templateResolver() {    ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();    // Set prefix should do the trick.    templateResolver.setPrefix("templates/");    templateResolver.setCacheable(false);    templateResolver.setSuffix(".html");    templateResolver.setTemplateMode("HTML5");    templateResolver.setCharacterEncoding("UTF-8");    return templateResolver;}另外,如果我没记错的话,默认情况下资源包被用作基础文件夹,所以如果你添加模板,在 /index 之前,它应该可以工作。@RequestMapping(value = {"/", "/home", "/index"})public String index(){    return "templates/index";}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java