如何调试org.thymeleaf.exceptions.TemplateInputException?

时间:2018-01-20 19:23:08

标签: java spring-mvc intellij-idea thymeleaf

我有一个新项目,这是我第一次使用spring MVC和Thymeleaf。 我得到的错误信息似乎很明显:

org.thymeleaf.exceptions.TemplateInputException: Error resolving template "index", template might not exist or might not be accessible by any of the configured Template Resolvers

我搜索了很多,看到很多人有类似的问题。但是,没有一个解决方案帮助我找出为什么我的设置不起作用。

我还尝试了classpath:/templatestemplates

之类的变体,而不是/templates

一些问题:

  • 正在寻找相对路径的“basedir”是什么?
  • 是否可以在调试中运行spring以查看如何设置这些配置?即当我调用localhost时调用:8080并且某处有断点:是否可以查看文件index.html的查找方式?

编辑在右侧文档的第23行(BetterCommuteApplication.java)上,您可以看到Intellij能够解析对我的模板文件的引用。

此屏幕截图显示了我的配置,我认为它应该足以获得答案。

感谢您的时间! : - )

thymeleaf configuration and error message

1 个答案:

答案 0 :(得分:1)

嗯,我试着在这里手动将Spring靴子与百里香鞋结合起来。 (我习惯于开发后端^^") 这并没有多大意义,因为初始化弹簧MVC开箱即用。

解决方案是将其初始化为springMVC,使用@Controller而不是@ Restcontroller,因为我希望将该类作为MVC类处理...并且返回可以像{{一样简单1}}(因为我在默认位置的html文件叫做index.html)

基本上我会知道,如果我只是跟着the tutorial on SpringMVC. ..但是,嘿,为什么有人会RTFM? : - )

所以它看起来像这样:

solution