栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

解决thymeleaf 和layui 的 [[ ]] 冲突

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决thymeleaf 和layui 的 [[ ]] 冲突

问题描述:

springboot项目的web页面采用layui的模板,结果在使用thymeleaf渲染时报错

2021-10-03 23:27:26.168 ERROR 1068 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/table.html]")] with root cause

org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "
看了一下页面报错关键代码如下:

错误原因:

layui和thymeleaf都对 [[ 表达式 ]] 有自己的定义,所以此处thymeleaf将 js函数中layui的部分拿去解析,但是解析不来,所以报错

解决方法:
  • 在两个左中括号中间加空格 [ [ 表达式 ]]
  • 第一个和第二个空格之间换行即可

原因:layui对[[]] 定义比较宽松,而thymeleaf定义相对严格,因此以上两种方式会让thymeleaf认为这不再是表达式从而不进行解析
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/286987.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号