18910140161

java-Thymeleaf在我的应用程序中调用方括号中的片段时不会解析它。为什么会这样?-堆栈溢出

顺晟科技

2022-10-19 11:47:46

112

我对春天和沉香叶是新的。 我有一个带有thymeleaf的spring-boot web应用程序,我遇到了一个问题。 这一行工作得很好:

<footer th:replace="fragments/footer :: footer">Footer</footer>

但是当我在它周围写括号时,如在documentation中,我会得到一个错误。

<footer th:replace="fragments/footer :: footer">Footer</footer>

错误:

出现意外错误(类型=内部服务器错误,状态=500)。 解析模板“~{fragments/footer”时出错,模板可能不存在或无法被任何已配置的模板解析程序(索引:11)

访问

所以有什么问题,我使用默认的spring引导配置。 pom.xml:

<footer th:replace="fragments/footer :: footer">Footer</footer>

日志:

2017-03-01 22:47:51.585错误4014---[nio-8080-exec-1]org.THYMELEAF.templateEngine:[THYMELEAF][http-nio-8080-exec-1]异常处理模板“index”:解决模板“~{fragments/footer”错误,模板可能不存在,或者任何配置的模板解析程序都无法访问(索引:11) 2017-03-01 22:47:51.591错误4014---[nio-8080-exec-1]O.A.C.C.C.[.[.[/].[dispatcherServlet]:servlet.Service()对于servlet[dispatcherServlet]在路径[]的上下文中抛出异常[请求处理失败;嵌套异常为org.Thymeleaf.Exceptions.TemplateInputException:错误解析模板“~{fragments/footer”,模板可能不存在,也可能无法由任何配置的模板解析器(索引:11)访问 templateInputException:解析模板“~{fragments/footer”时出错,模板可能不存在,或者任何已配置的模板解析程序都无法访问模板(索引:11) 在org.thymeleaf.templaterepository.getTemplate(Templaterepository.java:246)~[Thymeleaf-2.1.5.release.jar:2.1.5.release] 在org.thymeleaf.standard.fragment.standardfragment.extractfragment(Standardfragment.java:202)~[thymeleaf-2.1.5.release.jar:2.1.5.release] 在org.thymeleaf.standard.processor.attr.abstractstandardfragenthandlingattrprocessor.computefragment(abstractstandardfragenthandlingattrprocessor.java:72)~[Thymeleaf-2.1.5.release.jar:2.1.5.release.jar] 在org.thymeleaf.processor.attr.abstractfragenthandlingattrprocessor.processattribute(abstractfragenthandlingattrprocessor.java:63)~[thymeleaf-2.1.5.release.jar:2.1.5.release]


顺晟科技:

看起来您使用的是沉香剂2。片段表达式是thymeleaf 3的新版本。

http://www.thymeleaf.org/doc/articles/thymeleaf3migration.html#fragment-expressions

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航