An error happened during template parsing (template: "class path resource [templates/XXX.html]解决

最近使用SpringBoot用到一个thymeleaf,其实相对于JSP来说我觉得还挺有意思的,它的页面是一个html,但是他可以在获得结果后替换HTML上的对应的东西。去网上搜各种优点,开箱即用,动静结合,与SpringBoot完美兼容等一大堆。

当然在使用过程中也会遇到问题,问题最普遍的就是console报错:“An error happened during template parsing (template: "class path resource [templates/XXX.html]”

然而很不舒服的是,这个报错在我这个版本上这个报错提示不明确,不明确的点是什么,就是这个既可能是Java后台代码的model转化为属性时有问题导致的,也有可能是你HTML有问题,比如说你获取值方式有问题,或者是引入什么没引入好,没有匹配好符号等。

怎么判断呢?
首先使全局的HTML页面都有问题,你要考虑你的配置问题,看一下pom文件的引入,还有就是关于thymeleaf的配置。

单个页面有问题,问题可能就比较多,首先参照正常的页面主要是看head,引入的链接是否正确,或者是否多余。像一些值get的地方要注意。

没有的话就要考虑是否是后台代码引起的问题,我自己亲身经历就是一个属性为null,然而我没有校验,HTML和JS在处理时偏偏要枚举这个值,然而没有对应的的值导致后台报错,页面开发者模式由于,这个错误连对应的JS都找不到没法页面debug,只显示部分值。

总结
所以遇到问题先做两手准备,首先页面视图层按照我之前说的和正常的页面比较,看有没有多余head部分引入,再从thymeleaf配置上面看,你从网上找的大多数都是针对这方面的。
那另一部分就是,从model层,注意那些为null的值,如果都没有问题就要返回去找视图层的问题,比如get值这些问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值