我使用
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可以或在此网站上有人.