84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
例如下面的html5代码,在解析的时候是会出错的
Hello World
错误是没有/这个结束符org.xml.sax.SAXParseException: 元素类型 "meta" 必须由匹配的结束标记 "" 终止。后来试着在配置里添加spring.thymeleaf.mode=LEGACYHTML5也不起作用
/
org.xml.sax.SAXParseException: 元素类型 "meta" 必须由匹配的结束标记 "" 终止。
spring.thymeleaf.mode=LEGACYHTML5
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
需要注意的是,LEGACYHTML5需要搭配一个额外的库NekoHTML才可用。到项目根目录的build.gradle文件里这样添加它到dependencies
具体内容如下:
非严格的thymeleaf格式
你可能会发现在默认配置下,thymeleaf对.html的内容要求很严格,比如,如果少最后的标签封闭符号/,就会报错而转到错误页。也比如你在使用Vue.js这样的库,然后有
因此,建议增加下面这段:
spring.thymeleaf.mode = LEGACYHTML5spring.thymeleaf.mode的默认值是HTML5,其实是一个很严格的检查,改为LEGACYHTML5可以得到一个可能更友好亲切的格式要求。
需要注意的是,LEGACYHTML5需要搭配一个额外的库NekoHTML才可用。到项目根目录的build.gradle文件里这样添加它到dependencies:
compile('net.sourceforge.nekohtml:nekohtml:1.9.22')然后运行一次Gradle刷新(有任何Gradle改动,都应该这样运行一次):
Gradle刷新
最后重启项目就可以感受到不那么严格的thymeleaf了。
参考
http://acgtofe.com/posts/2016...
难道要?
thymeleaf: cache: false mode: html
试试换成html
具体内容如下:
非严格的thymeleaf格式
你可能会发现在默认配置下,thymeleaf对.html的内容要求很严格,比如,如果少最后的标签封闭符号/,就会报错而转到错误页。也比如你在使用Vue.js这样的库,然后有
这样的html代码,也会被thymeleaf认为不符合要求而抛出错误。因此,建议增加下面这段:
spring.thymeleaf.mode = LEGACYHTML5
spring.thymeleaf.mode的默认值是HTML5,其实是一个很严格的检查,改为LEGACYHTML5可以得到一个可能更友好亲切的格式要求。
需要注意的是,LEGACYHTML5需要搭配一个额外的库NekoHTML才可用。到项目根目录的build.gradle文件里这样添加它到dependencies:
compile('net.sourceforge.nekohtml:nekohtml:1.9.22')
然后运行一次Gradle刷新(有任何Gradle改动,都应该这样运行一次):
Gradle刷新
最后重启项目就可以感受到不那么严格的thymeleaf了。
参考
http://acgtofe.com/posts/2016...
难道要?
试试换成html