春・ブート・スターター・thymeleaf回避ピットガイド
最初のステップ:ポンポン構成環境パッケージを忘れるためには、単語やピットにでなければならないものをやっています
1 <! -避坑包- > 2 <依存性> 3 <のgroupId> net.sourceforge.nekohtml </ groupIdを> 4 <たartifactId> nekohtml </たartifactId> 5 <バージョン> 1.9.22 </バージョン> 6 < /依存> 7 <! -解析HTML包- > 8 <依存性> 9 <のgroupId> org.springframework.boot </ groupIdを> 10 <たartifactId>ばねブートスタータthymeleaf </たartifactId> 11 </依存>
ステップ2:設定application.properties
注1.エンドはエンド#thymeleaf ---------そうピットオフ------なければなりません
2.#テンプレートのコーディングspring.thymeleaf.mode = LEGACYHTML5
「ピットパッケージを避けるために、」上記のポンポンで導入されるように、このLEGACYHTML5エンコード形式を使用するにはそうでない場合は服用しません
一部の人々はHTML5をなぜ尋ねる確かに、あなたは試すことができます
デフォルトの設定で見つけるかもしれないので、コンテンツのthymeleaf .htmlのような非常に厳しい要件、<メタ文字コード=「UTF-8」/>、
最後のいくつかのラベルがシンボル/を閉じた場合、およびエラーが間違ったページに移動します。たとえば、あなたは、このライブラリVue.js、そこの<div V-マント> </ div>のようにHTMLコードを使用することができます
Thymeleafは非対応とみなされ、エラーがスローされます。したがって、次の一節での提案の増加:
= LEGACYHTML5 spring.thymeleaf.modeの
spring.thymeleaf.modeのデフォルトではなくLEGACYHTML5は、よりフレンドリーで親密なフォーマットの要件を取得する可能性があります、HTML5は、実際には、非常に厳しいチェックです。
なお、LEGACYHTML5は時にパッケージ上のピットを避けるためにも利用可能な追加のライブラリNekoHTMLと一致する必要があります
1#<! -あなたは何のリアルタイム画像はありませんそれ以外の開発thymeleaf閉じたときにキャッシュを使用- > 2 spring.thymeleaf.cache = falseの 3枚の がテンプレートで、次に提示するかどうかを##小切手 4 = spring.thymeleaf.check-テンプレート-LOCATIONをtrueに 5たContent#タイプ値 。6 spring.thymeleaf.content型=テキスト/ HTML 。7つの #はMVC Thymeleaf解像度を有効に表示する 。8 = spring.thymeleaf.enabled trueに 。9 コンマ##溶液から除外すべきリストビューの名前を分離 10 ## spring.thymeleaf.excluded -ビュー-名= 。11 #エンコーディングテンプレート 12がある spring.thymeleaf.mode = LEGACYHTML5 13は、 #プレフィックス名ビューは、URLの構築時に予め 14CLASSPATH = spring.thymeleaf.prefix:/テンプレート/ 15 #は、追加のURL名のサフィックスを構築するを参照してください。 16 spring.thymeleaf.suffix = .htmlの 17。 シーケンス#パーサ鋳型鎖 18は、#1 spring.thymeleaf.template-resolver- =注文O 。19 #はビューのカンマ区切りリストの名前を解決することができます 20がさ =名前spring.thymeleaf.view-# 21です #thymeleaf終了
これは私の静的なページ構造であります
第三段階:制御層
これは、ときに注入しなければならないコントローラではない、それはインターフェイス(JSON形式)であるためRestController残りの HTMLを解析未満であります
1 @Controller注意不要RestController是 2 @RequestMapping(値= "/" ) 3 パブリック クラスメインコントローラ{ 4 5 6 @Autowired 7 MainService mainService。 8 9 @GetMapping(値= "/ホーム" ) 10 公共の文字列のホームページ(){ 11 12 リターン "テスト" ; 13 } 14 }
それがジャンプをジャンプしたいオリジナルの生態系のカジュアルプレイの使用にはあまり需要がない場合
1 @GetMapping(値= "/ホーム" ) 2 公共 ボイドホームページ(HttpServletResponseの応答)がスローにIOException { 3 response.sendRedirect( "のindex.htmlを" )。 4 // リターン"インデックス"; 5 }
必要に応じて値を渡し、通常の方法を使用してJavaインターフェースをすることができ
model.addAttribute("湯" 、"こんにちは、世界Thymeleaf");
HTMLインターフェイスでhtmlタグで参照対処する必要があります。などのOGNLラベル、およびラベルJSTLほとんど個人的な感情を、使用してthymeleaf:
<HTML LANG = "EN" のxmlns:目= "http://www.thymeleaf.org">
<! - / * @ thymesVarのID = "湯"タイプ= "Javaの" * / - >
<P 番目:テキスト= "$ {ゆう}" > </ P>
Iタグを使用してコンパイルIDEAを使用すると、エラーがのみ追加されます。<! - / * @ ThymesVarのID =「湯」タイプ=「Javaの」* / - > ノートが与えられていませんでした
ラベルは、その後、赤のドットラベルのコメントを自動的に生成するメッセージが表示されます与えられて、左をクリックして、あなた自身を記述する必要はありません
:より転載https://www.cnblogs.com/memoryXudy/p/7681991.html
春・ブート・スターター・thymeleaf回避ピットガイド
最初のステップ:ポンポン構成環境パッケージを忘れるためには、単語やピットにでなければならないものをやっています
1 <! -避坑包- > 2 <依存性> 3 <のgroupId> net.sourceforge.nekohtml </ groupIdを> 4 <たartifactId> nekohtml </たartifactId> 5 <バージョン> 1.9.22 </バージョン> 6 < /依存> 7 <! -解析HTML包- > 8 <依存性> 9 <のgroupId> org.springframework.boot </ groupIdを> 10 <たartifactId>ばねブートスタータthymeleaf </たartifactId> 11 </依存>
ステップ2:設定application.properties
注1.エンドはエンド#thymeleaf ---------そうピットオフ------なければなりません
2.#テンプレートのコーディングspring.thymeleaf.mode = LEGACYHTML5
「ピットパッケージを避けるために、」上記のポンポンで導入されるように、このLEGACYHTML5エンコード形式を使用するにはそうでない場合は服用しません
一部の人々はHTML5をなぜ尋ねる確かに、あなたは試すことができます
デフォルトの設定で見つけるかもしれないので、コンテンツのthymeleaf .htmlのような非常に厳しい要件、<メタ文字コード=「UTF-8」/>、
最後のいくつかのラベルがシンボル/を閉じた場合、およびエラーが間違ったページに移動します。たとえば、あなたは、このライブラリVue.js、そこの<div V-マント> </ div>のようにHTMLコードを使用することができます
Thymeleafは非対応とみなされ、エラーがスローされます。したがって、次の一節での提案の増加:
= LEGACYHTML5 spring.thymeleaf.modeの
spring.thymeleaf.modeのデフォルトではなくLEGACYHTML5は、よりフレンドリーで親密なフォーマットの要件を取得する可能性があります、HTML5は、実際には、非常に厳しいチェックです。
なお、LEGACYHTML5は時にパッケージ上のピットを避けるためにも利用可能な追加のライブラリNekoHTMLと一致する必要があります
1#<! -あなたは何のリアルタイム画像はありませんそれ以外の開発thymeleaf閉じたときにキャッシュを使用- > 2 spring.thymeleaf.cache = falseの 3枚の がテンプレートで、次に提示するかどうかを##小切手 4 = spring.thymeleaf.check-テンプレート-LOCATIONをtrueに 5たContent#タイプ値 。6 spring.thymeleaf.content型=テキスト/ HTML 。7つの #はMVC Thymeleaf解像度を有効に表示する 。8 = spring.thymeleaf.enabled trueに 。9 コンマ##溶液から除外すべきリストビューの名前を分離 10 ## spring.thymeleaf.excluded -ビュー-名= 。11 #エンコーディングテンプレート 12がある spring.thymeleaf.mode = LEGACYHTML5 13は、 #プレフィックス名ビューは、URLの構築時に予め 14CLASSPATH = spring.thymeleaf.prefix:/テンプレート/ 15 #は、追加のURL名のサフィックスを構築するを参照してください。 16 spring.thymeleaf.suffix = .htmlの 17。 シーケンス#パーサ鋳型鎖 18は、#1 spring.thymeleaf.template-resolver- =注文O 。19 #はビューのカンマ区切りリストの名前を解決することができます 20がさ =名前spring.thymeleaf.view-# 21です #thymeleaf終了
これは私の静的なページ構造であります
第三段階:制御層
これは、ときに注入しなければならないコントローラではない、それはインターフェイス(JSON形式)であるためRestController残りの HTMLを解析未満であります
1 @Controller注意不要RestController是 2 @RequestMapping(値= "/" ) 3 パブリック クラスメインコントローラ{ 4 5 6 @Autowired 7 MainService mainService。 8 9 @GetMapping(値= "/ホーム" ) 10 公共の文字列のホームページ(){ 11 12 リターン "テスト" ; 13 } 14 }
それがジャンプをジャンプしたいオリジナルの生態系のカジュアルプレイの使用にはあまり需要がない場合
1 @GetMapping(値= "/ホーム" ) 2 公共 ボイドホームページ(HttpServletResponseの応答)がスローにIOException { 3 response.sendRedirect( "のindex.htmlを" )。 4 // リターン"インデックス"; 5 }
必要に応じて値を渡し、通常の方法を使用してJavaインターフェースをすることができ
model.addAttribute("湯" 、"こんにちは、世界Thymeleaf");
HTMLインターフェイスでhtmlタグで参照対処する必要があります。などのOGNLラベル、およびラベルJSTLほとんど個人的な感情を、使用してthymeleaf:
<HTML LANG = "EN" のxmlns:目= "http://www.thymeleaf.org">
<! - / * @ thymesVarのID = "湯"タイプ= "Javaの" * / - >
<P 番目:テキスト= "$ {ゆう}" > </ P>
Iタグを使用してコンパイルIDEAを使用すると、エラーがのみ追加されます。<! - / * @ ThymesVarのID =「湯」タイプ=「Javaの」* / - > ノートが与えられていませんでした
ラベルは、その後、赤のドットラベルのコメントを自動的に生成するメッセージが表示されます与えられて、左をクリックして、あなた自身を記述する必要はありません
:より転載https://www.cnblogs.com/memoryXudy/p/7681991.html