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

标签 java spring-mvc intellij-idea thymeleaf

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

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

我在谷歌上搜索了很多,看到很多人都有类似的问题。但是,没有一个解决方案可以帮助我找出我的设置不起作用的原因。

我还尝试了 templates/templates 等变体,而不是 classpath:/templates

一些问题:

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

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

<小时/>

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

感谢您的宝贵时间! :-)

thymeleaf configuration and error message

最佳答案

呃,我在这里尝试手动将 Spring boot 与 thymeleaf 结合起来。 (我习惯了开发后端^^”) 这没有多大意义,因为初始化 Spring MVC 是开箱即用的。

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

基本上,如果我简单地遵循the tutorial on SpringMVC.,我就会知道..但是嘿,为什么有人会选择 RTFM? :-)

所以它看起来像这样:

solution

关于java - 如何调试 org.thymeleaf.exceptions.TemplateInputException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48360198/

相关文章:

java - 如何正确中断正在读取用户输入的 Java 线程?

java - 如何在运行时创建/更新/加载 HTML 文件

Spring @MVC和@RequestParam验证

java - 从 Intellij 在远程主机上部署/运行 jvm 应用程序

intellij-idea - 如何在 Intellij IDEA 中删除 xml 标签的灰色突出显示?

grails - 类 'myClassName' 已存在于包 'myPackageName' 中

java - 如何将mysql与java连接用于html表单?

java - Spring MVC - 在浏览器中显示来自数据库的数据

java - 为 Spring 4 @RequestParam 或 @PathVariable 注册自定义转换器的正确方法是什么

java - 如何在 Java 7 中有效地连接 id 上的两个列表?