この記事の主な研究は、SpringMVCのThymeleafテンプレートエンジンの使用に関するものです。これは、次のように紹介されています。
Thymeleafは、Spring MVCアプリケーションのJSPの包括的な代替品としてそれらを使用できるスプリング統合のセットを提供します。
<! - thymeleaf-spring4-> <dependency> groupid> org.thymeleaf </groupid> <artifactid> thymeleaf-spring4 </artifactid> <version> 3.0.6.release </version> </deplency>
@BeanPublic SpringResourCetEmplateresolver Templateresolver(){// SpringResourceteTemplateresolverは、Spring自体と自動的に統合されています//リソースソリューションインフラストラクチャ、強くお勧めします。 SpringResourCetEmplateresolver Templateresolver = new SpringResourcetEmplateresolver(); templateresolver.setApplicationContext(this.ApplicationContext); Templateresolver.setPrefix( "/web-inf/templates/"); templateresolver.setsuffix( "。html"); // HTMLはデフォルト値であり、明確にするためにここに追加されます。 templateresolver.settemplatemode(templatemode.html); //デフォルトでは、テンプレートのキャッシュは真です。 falseに設定する場合//テンプレートは、変更されたときに自動的に更新されます。 templateresolver.setCachable(true); return templateresolver;}@beanpublic SpringTemplateEngine TemplateEngine(){// SpringTemplateEngineはSpringStandardDialect //を自動的に適用し、Spring独自のメッセージソースメッセージ解像度メカニズムを有効にします。 SpringTemplateEngine TemplateEngine = new SpringTemplateEngine(); templateEngine.settemplateresolver(templateresolver()); //スプリング4.2.4以降のスプリンケルコンパイラを有効にする//ほとんどの場合、実行がスピードアップできますが、テンプレート内の//の式が異なるデータ型間で再利用される場合、//特定の場合と互換性がない場合があるため、フラグは「false」//より安全な後方互換性のために// templateEngine.SetEnablesPringelCompiler(true); TemplateEngineを返します;}<! - springResourceteTemplateresolverは、Spring自体と自動的に統合されます - > <! - リソースソリューションインフラストラクチャ、強くお勧めします。 - > <bean id = "templateresolver"> <プロパティ名= "prefix" value = "/web-inf/"/> <プロパティname = "suffix" value = "。html"/> <! - htmlはデフォルト値です。 - > <プロパティname = "templatemode" value = "html" /> <! - デフォルトでは、テンプレートキャッシュはtrueです。 falseに設定する場合 - > <! - 変更時にテンプレートが自動的に更新されます。 - > <プロパティ名= "キャッシュ可能な"値= "true" /> < /bean> <! - springtemplateEngineはSpringStandardDialectを自動的に適用し、 - > <! - Spring独自のメッセージソースメッセージ解像度メカニズムを使用します。 - > <bean id = "TemplateEngine"> <プロパティ名= "Templateresolver" Ref = "Templateresolver" /> <! - スプリング4.2.4以降のスプリングELコンパイラを有効にする - > <! - ほとんどの場合、実行をスピードアップできますが、テンプレートの順序で再利用される場合は、異なるデータタイプの間で再利用されます。 - > <! - より安全な後方互換性のため。 - > <プロパティ名= "enableSpringelcompiler" value = "true" /> < /bean>
@beanpublic thymeleafviewresolver viewresolver(){thymeleafviewresolver viewresolver = new thymeleafviewResolver(); viedResolver.settemplateEngine(templateEngine()); //「注文」と「ViewNames」はオプションのViewReSolver.SetOrder(1)であることに注意してください。 ViewResolver.setViewNames(new String [] {".html"、 ".xhtml"}); return ViewResolver;} 13420.2 ThymeLeaf @BeanPublic ThymeleafViewResolver ViewResolver(){ThymeleafviewResolver ViewResolver = new ThymeleafviewResolver(); viedResolver.settemplateEngine(templateEngine()); //「注文」と「ViewNames」はオプションのViewReSolver.SetOrder(1)であることに注意してください。 ViewResolver.setViewNames(new String [] {".html"、 ".xhtml"}); viewresolverを返します;}<bean> <プロパティ名= "TemplateEngine" Ref = "TemplateEngine" /> <! - 「注文」と「ViewNames」はオプションであることに注意してください - > <プロパティ名= "Order" Value = "1" /> <プロパティ名= "Viewnames ="*。html、*。xhtml " /> < /bean> <
上記は、SpringMVCでのThymeleafテンプレートエンジンインスタンスコードの使用に関するこの記事のすべての内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!