为了账号安全,请及时绑定邮箱和手机立即绑定

Thymeleaf 找不到索引模板

Thymeleaf 找不到索引模板

慕哥6287543 2021-12-22 20:10:41
我收到错误:org.thymeleaf.exceptions.TemplateInputException:解析模板 [index] 时出错,模板可能不存在或可能无法被任何配置的模板解析器访问该项目仅包含一个 IndexController 和位于的 index.html resources/templates/index.html这是资源文件夹结构的图像:这是控制器中的方法:@RequestMapping(value = {"/", "/home", "/index"})public String index(){    return "index";}
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

尝试分别映射它们,看看是否能解决问题。尝试以下索引。


  @GetMapping("index")

    public String getIndex(){

        return "index"; 

    }

如您所见,我将方法名称从 index 更改为 getIndex ,这在命名上更有意义。


查看完整回答
反对 回复 2021-12-22
?
万千封印

TA贡献1891条经验 获得超3个赞

我不知道你如何配置你的 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";

}


查看完整回答
反对 回复 2021-12-22
  • 2 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号