skyADMIN

解决springboot的模板引擎thymeleaf对html代码要求过严的问题

springboot可以很方便集成spring MVC,然后前端渲染需要选一个模板引擎,听说thymeleaf挺好用的,遂试试。

在pom.xml中写上thymeleaf的依赖,然后controller类用controller注解声明其为controller,接下来比如我要对”/”返回index.html,就在IndexController中写一个index方法,返回String类型,return “index”;

启动应用,输入localhost:8080,就可以看到index.html的内容了,但是实际使用中我发现一个极其糟糕的问题。

thymeleaf模板引擎对HTML代码的要求规范太严格了。一个可以被浏览器兼容的小问题都会造成错误。比如我用idea创建一个html5文件,按理说新创建的,还是idea编译器提供的模板,是一个很标准的HTML5文件。

但是报错了,一读错误信息,第六行,meta标签没有/进行自闭合。我了个大去嘞,要这么狠么?

而且页面是我用yeoman单独写的,页面代码混淆后,大量的class=”xxx”,被变成了class=xxx,那个双引号都没了,跑一下就是一片感人的错误。

google了一下相关内容,没找到直接相关的,但是有一个github页面,是别人写的一个工程,gradle的注释里写了一句://为了解决thymeleaf对于html5的检查太严格。https://github.com/spring-projects/spring-boot/issues/1270

果断进这个网址围观,只需要在springboot的配置文件中加一句话再加一个依赖项就搞定了。

C5D39133-FEC5-450E-AFB0-9DC2450AA393

码字很辛苦,转载请注明来自环宇博客《解决springboot的模板引擎thymeleaf对html代码要求过严的问题》

评论