Springboot thymeleafでorgが現れる.xml.sax.SAXParseExceptionの解決方法


に質問
最近は卒業設計の時にthymeleafテンプレートエンジンを使っています.自分のフロントエンドは特に6ではないので、他人が書いたフロントエンドの項目を引用して自分で修正し、エンジンラベルを付けるがorgが現れる.xml.sax.SAXParseExceptionの異常.
最初は、異常なヒントに従って一歩一歩やってみると、変更が多すぎて、大変で、終了マークが欠けているエラーがいくつかありました.これも間違いではなく、html 5の規範を厳格に守っていないとしか言いようがありません.thymeleafテンプレートエンジンのデフォルトはTemplate modes:HTML 5解析で、thymeleafエンジンは規範に対して比較的に厳格で、規範に合わないと、エラーを報告します.
よくあるのは次の2つです.
org.xml.sax.SAXParseException:      "meta"            ""   
org.xml.sax.SAXParseException:      "link"            ""   

エラーの原因は比較的はっきりしていて、文法のフォーマットが間違っています.
解決方法:
プロジェクトの状況に応じて行うことができます.
フロントエンドコードの修正が少ない場合は、htmlページの作成規範を厳格に守り、要求に応じて修正し、終了ラベルを付ける.
フロントエンドコードの変更が多く、時間と労力を節約できる場合は、次の方法を試してみてください.
1.アプリケーションで構成する.propertiesファイルには、次の3行を加えます. 
spring.thymeleaf.content-type=text/html

spring.thymeleaf.mode =LEGACYHTML5

spring.thymeleaf.cache=false

2.追加のmaven依存を導入する:




net.sourceforge.nekohtml

nekohtml

1.9.22


この依存は,プログラムに厳格なhtml 5仕様検査を行わないことを教える.
そしてプログラムを再実行すれば、エラーは報告されません.
​​​​​​​