我有一个新项目,这是我第一次使用 Spring MVC 和 Thymeleaf。 我收到的错误消息似乎很明显:
org.thymeleaf.exceptions.TemplateInputException:解析模板“索引”时出错,模板可能不存在或可能无法被任何配置的模板解析器访问
我在谷歌上搜索了很多,看到很多人都有类似的问题。但是,没有一个解决方案可以帮助我找出我的设置不起作用的原因。
我还尝试了 templates
和 /templates
等变体,而不是 classpath:/templates
一些问题:
- 从中查找相对路径的“basedir”是什么?
- 是否可以在调试中运行 spring 来查看这些配置是如何设置的?即当我调用 localhost:8080 并且某处有一个断点时调用:是否可以看到如何查找文件index.html?
编辑在右侧文档 (BetterCommuteApplication.java) 的第 23 行,您可以看到 Intellij 能够解析对我的模板文件的引用。
<小时/>此屏幕截图显示了我的配置,我认为它应该足以提供足够的信息来获得答案。
感谢您的宝贵时间! :-)
最佳答案
呃,我在这里尝试手动将 Spring boot 与 thymeleaf 结合起来。 (我习惯了开发后端^^”) 这没有多大意义,因为初始化 Spring MVC 是开箱即用的。
解决方案是将其初始化为 springMVC,使用 @Controller
而不是 @Restcontroller
因为我希望将该类作为 MVC 类处理......并且返回可以像return 'index'
一样简单(因为我在默认位置的html文件称为index.html)
基本上,如果我简单地遵循the tutorial on SpringMVC.,我就会知道..但是嘿,为什么有人会选择 RTFM? :-)
所以它看起来像这样:
关于java - 如何调试 org.thymeleaf.exceptions.TemplateInputException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48360198/