thymeleaf include 报错问题

主页代码

 <div id="baseinfo" th:include="/zhdzy/app/detail/detail60/childs/litMenu :: baseinfo"></div>

之后使用小页面

 <div id="baseinfo" th:fragment="baseinfo">123123</div>

加载页面报错
错误如下

 十月 12, 2016 4:51:23 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [springServlet] in context with path [/zhdzy] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/zhdzy/app/detail/detail60/childs/litMenu", template might not exist or might not be accessible by any of the configured Template Resolvers (detail/detail60/bigEventMain:55)] with root cause
org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/zhdzy/app/detail/detail60/childs/litMenu", template might not exist or might not be accessible by any of the configured Template Resolvers (detail/detail60/bigEventMain:55)
    at org.thymeleaf.TemplateRepository.getTemplate(TemplateRepository.java:246)
    at org.thymeleaf.standard.fragment.StandardFragment.extractFragment(StandardFragment.java:202)
    at org.thymeleaf.standard.processor.attr.AbstractStandardFragmentHandlingAttrProcessor.computeFragment(AbstractStandardFragmentHandlingAttrProcessor.java:72)
    at org.thymeleaf.processor.attr.AbstractFragmentHandlingAttrProcessor.processAttribute(AbstractFragmentHandlingAttrProcessor.java:63)
    at org.thymeleaf.processor.attr.AbstractAttrProcessor.doProcess(AbstractAttrProcessor.java:87)
    at org.thymeleaf.processor.AbstractProcessor.process(AbstractProcessor.java:212)
    at org.thymeleaf.dom.Node.applyNextProcessor(Node.java:1017)
    at org.thymeleaf.dom.Node.processNode(Node.java:972)
    at org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:695)
    at org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:668)
    at org.thymeleaf.dom.Node.processNode(Node.java:990)
    at org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:695)
    at org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:668)
    at org.thymeleaf.dom.Node.processNode(Node.java:990)
    at org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:695)
    at org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:668)
    at org.thymeleaf.dom.Node.processNode(Node.java:990)
    at org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:695)
    at org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:668)
    at org.thymeleaf.dom.Node.processNode(Node.java:990)
    at org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:695)
    at org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:668)
    at org.thymeleaf.dom.Node.processNode(Node.java:990)
    at org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:695)
    at org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:668)
    at org.thymeleaf.dom.Node.processNode(Node.java:990)
    at org.thymeleaf.dom.Document.process(Document.java:93)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1155)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1060)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1011)
    at org.thymeleaf.spring4.view.ThymeleafView.renderFragment(ThymeleafView.java:335)
    at org.thymeleaf.spring4.view.ThymeleafView.render(ThymeleafView.java:190)
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1246)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1029)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:973)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)


0

2个回答

问题为路径问题
templateResolver 的 prefix 已经配置了/app/ 之后的include使用相对路径才可以 所以修改为 detail/detail60/childs/litMenu

1

thymeleaf是不是那个能解析HTML表单的解析器,我在spring中用过。。。

0
zfysxiaoxian
zfysxiaoxian 怎么处理错误?
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
thymeleaf 页面问题(路径,公共模块引入)
路径:href,src格式: @{  }eg:   &amp;lt;link rel=&quot;stylesheet&quot; th:href=&quot;@{/css/admin.less}&quot; /&amp;gt;&amp;lt;script th:src=&quot;@{/js/jquery-3.2.1.min.js}&quot;&amp;gt;&amp;lt;/script&amp;gt;一般项目默认static就是根路径,所以static下的路径中不能写static,应当以 / 代替..
thymeleaf include标签的使用 替换ifream 达到同样的效果
使用ifream标签可以在父类div中嵌套子页面 &amp;lt;iframe src=&quot;view1.html&quot; width=&quot;100%&quot; height=&quot;654px&quot; frameborder=&quot;no&quot; border=&quot;0&quot;&amp;gt;&amp;lt;/iframe&amp;gt; 这样就把view1.html 套进了index页面中。但是使用thymeleaf模板后ifream标签就不管用了。不
SpringBoot项目使用Thymeleaf报错问题解决
1、启动项目,访问templates文件夹下的login.html页面,报如下错误: 控制台报错信息:org.thymeleaf.exceptions.TemplateInputException: Error resolving template &quot;login&quot;, template might not exist or might not be accessible by any of t...
关于thymeleaf+layout布局的使用方式
最近在做项目时候用到了 layout布局的方式,相对方便了很多,记录一下.这个layout的效果是可以把网页的相同部分提取出来,只需要更改核心不一样的地方就可以了.也就是更改后边我们会提到的content部分. 首先建立相同部分的html,这里我命名为layout.html,放在了`templates/layout'文件夹下,这个路径以后是会用到的,以下...
thymeleaf 引入公共html踩过的坑
每个页面都会用到分页.html或者头部.html、尾部.html,在其他页面如何引入 1.注意::前后都要有空格,我第一次没有看到试了好多次,网上博客不实用,好多坑,无奈自己踩坑,一定要记一下。 2.目录这里举例 index.html 引入header.html  同一目录下 3.html 配置如图 div中 th:fragment=&quot;header&quot; 与1中的::后面的heade...
Thymeleaf使用过程中遇到的坑
使用过程中遇到了很多需要做统计的地方,通过其官方文档找到了#aggregates实用程序方法用于创建聚集在数组或集合. 很庆幸官方也给出了使用的demo,如下: 可是不知道使用过的人是不是觉得很爽?(内心是崩溃的::>_ 遇到这种问题,语法错误嘛。肯定是我哪里写错了咯。 网上百度了一下,查到了无一列外是官方一致的结果: 我不清楚他们是自己真的和官方给的对象都一
Thymeleaf定义和引用模板及include和replace的区别
一、定义模板 可通过th:fragment定义模板片段和id定义模板片段th:fragment的值为模板片段的名称One通过th:fragmen定义模板片段;Two通过id定义模板片段;Three和four为了引用时,显示include和replace的区别;Five模板片段传参。myfrag.html&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xm...
thymeleaf模板布局之引入其他html片段(类似jsp:include功能)
在实际开发当中,有一些重复的内容必须提取出来,这样不仅页面布局合理,修改也会方便,改一处所有页面便都能得到改动。比如导航栏,底部版权声明等在jsp中,一般使用jsp:include:xxx.jsp来实现这个功能,那在thymeleaf里怎么做呢先说把所有html文件都引入进来的方法:我把导航栏的html片段单独提了出来,如果想全部引用它,就在想引用的那个页面写一个div,然后加上th:replac...
QiYuAdmin-Thymeleaf的include封装共用js和css(项目优化)
简介有段时间没有更新博客了,最近公司的销售爆表,同时来了几个项目,项目之间交付的日期相差的也比较短,一直沉迷于项目中。从今天开始QiYuAdmin项目我每天都会花点时间去维护它,去优化它,之后的版本将会陆陆续续增加一些功能,其中最重要的就是流程引擎,接下来的一段时间里,主要是优化项目,将里面的很多没有用到的东西给删除掉,一点一点的完善它。源码已经上传到了开源中国了,群的公告里面有源码的地址。QQ群号
thymeleaf引入其他html页面,相当于jsp的include用法
html为后缀名
Thymeleaf中前后台页面传值、fragment和include之间页面引用和值传递
thymeleaf中前后台页面传值、fragment和include之间页面引用和值传递
thymeleaf国际化过程中由于版本问题出现错误!
在thymeleaf学习过程中,使用国际化过程中出现了一个问题,记录下来! 在上篇blog 国际化 http://blog.csdn.net/u010714901/article/details/51581424 过程中,出现了如下图显示的问题,无法读取数据,同时出现??**??为,一直不明白原因! 一直寻求解决的问题,一直以为是maven库中少了哪个jar包,但是在引进所有的必要的包后,发
thymeleaf 定义公共header 和 公共js
在common文件夹下创建common_header.html文件内容如下&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt; &amp;lt;head th:fragment=&quot;common_header(title,lin.
thymeleaf引入公共页面的某个片段
读别人代码看到的,借鉴借鉴记录记录。 首先在公共页面(common.html)用th:fragment定义要引入的片段,取个名字就叫header; &amp;lt;head th:fragment=&quot;header&quot;&amp;gt;&amp;lt;/head&amp;gt; 然后在需要这些片段的页面用th:include引入,::这个符号后面的就是公共页面取的名字header; &amp;lt;head th:include=...
thymeleaf 中js 使用&&等报错问题
给别人弄一个小项目,随便找了个后台模板,然后模板引擎选了thymeleaf,发现有点玩不动。 js里面if判断&amp;amp;&amp;amp;时报了个错:在实体引用中,实体名称必须紧跟在'&amp;amp;' SAX解析异常。 controller返回的这个页面是使用sax解析的,thymeleaf是采用xml解析的方式进行替换的,所以javascript中&amp;amp;这样的xml实体转义字符会被识别为转义,所以会...
Thymeleaf 引入css js 无效终极解决方案
关于springboot集成thymeleaf后引入css和js无效的问题,下面给出了解决方案,直接上图: 以下是关于静态资源的项目结构 在html代码中引用如代码: &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;测试窗口&amp;lt;/...
thymeleaf:如何在引入fragment时保留部分差异内容(保留原内容)
应用场景:同一工程里不同页面所需使用的script文件和css文件大同小异,若每页都写一遍,修改时成本很高,故设置一公共的head文件,再导入它。 thymeleaf使用fragment语法进行导入。使用简介如下: 定义公共fragment: &lt;footer th:fragment="copy"&gt; the content of footer &lt;/footer&...
使用时间戳thymeleaf date format出错(正解)
刚刚开始学习thymeleaf的语法。遇到不少问题,也掉进好多坑。这边分享我遇到一个奇怪的问题。在使用thymeleaf date format的时候出现如下错误。我代码是这样的。我确认我的传的值是时间戳。运行代码一直报错。因为thymeleaf在网上查阅的资料有限。一直没找到正确的答案。后来我发现我的时间戳是字符串类型。抱着试一试的态度。惊奇的发现,我类型转成long就可以了。原来thymele...
Thymeleaf模版页面内嵌JS不能使用For循环问题
学习练习Thymeleaf模版页面技术,出现内嵌JS不能直接使用For循环?启动报错,原因不详? script type="text/javascript" th:inline="javascript">  for(var i=1;i      alert(i);   } script> 多次尝试找到的解决方法:需要在for循环语句前后添加/* <![CDATA[ */ 和
strtus2, 往 s:include 所导入的页面传递参数
针对向   通过 include 标签的导入的页面传递参数的方式,我尝试了一下,有以下几种方式:   方式一 main.jsp &amp;lt;s:include value=&quot;/jsp/child.jsp&quot;&amp;gt; &amp;lt;s:param name=&quot;tooltip&quot;&amp;gt;test&amp;lt;/s:param&amp;gt; &amp;lt;/s:include&amp;gt; child.jsp ...
详解html和thymeleaf中的相对路径,解决springboot前台页面的相对路径问题
利用thymeleaf解决前端页面的URL问题
SpringBoot导入thymeleaf模板,运行报错。
报错: SpringBoot导入thymeleaf模板,运行报错org.xml.sax.SAXParseException: 元素类型 “link” 必须由匹配的结束标记 终止。 1、新建SpringBoot MAVEN项目后 JAR类型的项目 2、新增pom.xml文件 &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:x...
thymeleaf 会对 js 的字符转义,包括 for 循环里的字符,导致报错。
发现 thymeleaf 检查 html 语法也就算了,它还会对 js 中的字符进行转义,导致解析 js 报错,连 js for 循环 都要报错。 这样的东西,也敢发布出来让人用啊?   = = 最后搜来搜去,找到了解决方法:在 js 里加上  /*&amp;lt;![CDATA[*/ 和 /*]]&amp;gt;*/ ,避免转义。 如 for 循环写成: &amp;lt;script type=&quot;text/ja...
thymeleaf解析html5标签出错(没有结束符)解决办法
thymeleaf对html标签强类型检查,处理如下; 1. 导入LEGACYHTML5依赖jar包 net.sourceforge.nekohtml nekohtml 1.9.22 2. 修改thymeleaf模板参数配置,由HTML5-->LEGACYHTML5 3. 重启server,完成
Springboot中出现Thymeleaf标签未闭合错误
在Thymeleaf 2.x版本中,要求HTML中元素标签必须要闭合,但是在3.x版本中已经不存在该问题了,但是在Springboot 1.5.9版本中,使用的Thymeleaf版本依然是2.x版本,因此要么在构建脚本中覆盖Springboot默认的Thymeleaf版本,或者使用更高版本的Springboot。     经测试,使用2.0.0 M7版本Springboot,默认使用了3.x版本
intellij使用thymeleaf渲染失败(注解问题)
intellij使用thymeleaf渲染失败可能是注解问题 作为小白,没有良好的编程习惯 之前用intellij新建项目用thymeleaf返回html页面一直失败,直接返回字符串 熬夜找原因,然而并没用 后来猛然发现,是 RestController和Controller的问题 之前一直返回json数据格式,当然一直是RestController注解 然而要返回html页面,应该用Contro...
thymeleaf模板对没有结束符的HTML5标签解析出错的解决办法
默认配置下,thymeleaf对.html的内容要求很严格,比如,如果少最后的标签封闭符号/,就会报错而转到错误页。也比如你在使用Vue.js这样的库,然后有<div v-cloak>这样的html代码,也会被thymeleaf认为不符合要求而抛出错误。 通过设置thymeleaf模板可以解决这个问题,下面是具体的配置: spring.thymeleaf.content-type=text
IDEA中thymeleaf页面变量报错
 IDEA在thymeleaf页面编写变量,如${user.id}会出现红色波浪下划线错误,提示Validates unresolved references and invalid expressions. 解决办法:可以选择直接关掉了thymeleaf的检测。 ...
thymeleaf在idea中变量名报错
在idea中使用thymeleaf,变量名下都有红色的波浪线,如下图 虽然不影响正常运行但是看起来很难受,所以怎么去掉这个波浪线呢? File —&amp;gt;Setting—&amp;gt;Editor—&amp;gt;Code style—&amp;gt;Inspections 去掉Thymeleaf下的Expression variables validation 的对勾即可。页面不会报错了。  ...
记录一下今天配置springboot的web模板插件thymeleaf,报错的问题
今天在配置spingboot的web项目的使用 用的spring-boot-starter-thymeleaf模板插件但是在配置了相应的spring.thymeleaf.prefix=classpath:/templates 后仍然页面出不来找了半天原因 是这个模板对 html页面的解析 非常严格, 标签没有 结束报错,不能用特殊字符&amp;amp; 要用也要转义...
(十)Thymeleaf用法——Themeleaf内联
转载自:http://www.cnblogs.com/zjfjava/p/6893834.html   5. 内联 [[...]]是内联文本的表示格式,但需要使用th:inline属性(分为text,javascript,none)激活. 5.1 文本内联    &amp;lt;p th:inline=&quot;text&quot;&amp;gt;Hello, [[${session.user.name}]]!&amp;lt...
thymeleaf表单提交日期类型数据报错处理解决方法
当form表单中的数据是基本类型的时,直接请求action中的url,一点问题都没有。 但是当form表单总有时间类型的数据时,且对应的controller是用一个java对象来绑定对应form提交的数据时,就会出现问题。无法提交成功。 解决办法: 在对应的controller中新增下面的方法: /**      * form表单提交 Date类型数据绑定      * @param bi...
Thymeleaf选择器引用公共片段
引用公共片段 可以使用选择器,引用公共片段 ~{templatename::selector} 模板名::选择器 侧边栏 设置一个id属性 &amp;lt;!--sidebar--&amp;gt; &amp;lt;nav class=&quot;col-md-2 d-none d-md-block bg-light sidebar&quot; id=&quot;sidebar&quot;&amp;gt; &amp;lt;div class=&quot;sideb...
使用thymeleaf模板出现的问题
使用thymeleaf模板的时候,跳转页面的时候老是不成功。 目标是让跳转到index.html页面。但是结果页面老是返回index。而不是跳转到index.html页面。 找了半天差错,发现是注解使用的是@RestController  应该使用@Controller注解。 猜测原因:@restController返回的是json格式的内容。而我想返回的是跳转页面,所以才产生错误。 如果
idea thymeleaf页面变量报错解决
    idea在thymeleaf页面编写变量,如${list}会抛出错误,网上一些解决办法为ctrl + enter添加注入注释,觉得稍为繁琐,而且变量多的话代码看起来很不整洁,所以选择直接关掉了thymeleaf的检测。...
Thymeleaf教程 (八) 模板布局(thymeleaf的主要技术优势)
这节主要介绍模板的引入。及如何在不改变前端人员的html显示结果的情况下设计模板(通过属性配置动态时不显示的部分)。
Thymeleaf模版页面内嵌JS不能使用for循环问题
在thymeleaf中直接嵌套&lt;script&gt;&lt;/script&gt;使用for循环报错 org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(...
thymeleaf日常用法
写在前边:   之前在spring boot 开发的时候,在Spring boot中使用thymeleaf的  ~{...}  这种针对fragment的写法一直不好使。原来是使用的版本和所看的文档不一致,用的是2.0的版本,但一直看3.0的文档。 &amp;lt;head th:fragment=&quot;common_header(title,links)&quot;&amp;gt; &amp;lt;title th:re...
thymeleaf的属性优先级
所有Thymeleaf属性定义一个数字优先,建立他们的顺序执行的标签。这个顺序是:   Order Feature Attributes 1 Fragment inclusion th:include th:replace 2 Fragment iteration th:each 3 C
spring boot thymeleaf 静态资源访问报错解决
最近用spring boot 搭建个项目,访问页面时静态资源加载不出来,百度了一番找到一个解决方案。 解决方案如下 1、controller代码 @Controller public class IndexController { @RequestMapping(&quot;/&quot;) public String index() { return &quot;index&quot;; }...