java – Spring Boot和Thymeleaf – 删除严格的HTML错误检查

前端之家收集整理的这篇文章主要介绍了java – Spring Boot和Thymeleaf – 删除严格的HTML错误检查前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 Spring Boot作为MVC应用程序,我的视图技术是Thymeleaf.我需要做的一件事就是复制现有网站的HTML(不是我做的……)并使用Thymeleaf渲染它.但是,某些网站的源HTML包含未关闭的HTML标记(例如< Meta>,< link>,< input>)或HTML标记,其中的元素未被引号括起,例如:
<div id=1></div>

代替

<div id="1"></div>

当然在浏览器中这有效……但是Thymeleaf不允许这样做,也不会为页面提供服务.有没有办法让这个更宽松的规则?我搜索了Thymeleaf的文档和Spring Boot参考,但没有找到答案.

只是为了澄清 – 我甚至没有为Thyemeleaf配置我自己的bean,只是通过maven作为spring-boot-starters之一添加到类路径中.所以现在这些都是默认设置.

解决方法

正如@mussdroid所说,一切都需要有效的XML.以下是Thymeleaf文档的一部分,解释了此背景: http://www.thymeleaf.org/doc/articles/fromhtmltohtmlviahtml.html

此外,如果这是一个问题,我相信您可以打开遗留模式以允许非XML模板,但我希望尽可能使用有效的XML:
http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#what-kind-of-templates-can-thymeleaf-process

我不知道自己如何更改模式,但我确信DuckDuckGo可以或在此网站上有人.

猜你在找的Java相关文章