一、问题
从Github上找了一个SSM项目,想学习一下,项目已经配置好了SSM,用的是thymeleaf模板引擎,启动tomcat的时候就会报错,类似于
1、元素类型 "meta" 必须由匹配的结束标记 "</meta>" 终止
2、元素类型 "html" 必须由匹配的结束标记 "</html>" 终止
而且在controller.java配置和spring-mvc.xml中关于thymeleaf配置没有问题的情况下就是映射不到想要的html页面。
弄得我一头雾水不知道去哪定位错误,搜了很多方法,都是关于SpringBoot 2.0整合thymeleaf时候报的这种错误,并不适合SSM解决这个问题。
二、猜想
这个让我一直以为
1、controller的java文件路径配置的有问题
2、tomcat的项目路径配置是不是有问题
3、spring-mvc.xml关于thymeleaf的bean配置有问题
各种调整,测试,结果都不是这些原因,因为我也是刚刚接触SSM和thymeleaf,花费了将近两天的时间
三、解决方案
当时搜索错误的时候我发现都是SpringBoot 2整合thymeleaf时候出现的,因此我又搜索了SSM整合thymeleaf的教程,对比了该项目的代码我发现pom.xml中该项目依赖的thymeleaf版本低且缺包,而且spring-mvc.xml中关于themeleaf的配置也改变了,因此我按照教程重新配置一下thymeleaf,问题解决!
SSM整合thymeleaf的博客链接: