In der Hauptforschung in diesem Artikel geht es um die Verwendung der Thymeleaf -Template -Engine in SpringMVC, die wie folgt eingeführt wird.
Thymeleaf bietet eine Reihe von Federintegrationen, mit denen Sie sie als umfassende Alternative zu JSP in Spring MVC -Anwendungen verwenden können.
<!-thymeleaf-pring4-> <depeaponcy> <gruppe> org.thymeleaf </gruppeId> <artifactId> thymeleaf-pring4 </artifactid> <version> 3.0.6.Release </Version> </abhängig>
@BeanPublic SpringResourcetemPlateresolver templateresolver () {// SpringResourcetemPlateresolver integriert sich automatisch in die Spring selbst // Infrastruktur für Ressourcenlösung, sehr empfohlen. SpringResourcetemPerateresolver tempateresolver = neuer SpringResourcetemPerateresolver (); templateresolver.setApplicationContext (this.applicationContext); templateresolver.setprefix ("/webinf/templates/"); temPerateresolver.setsuffix (". html"); // HTML ist der Standardwert, der hier aus Gründen der Klarheit hinzugefügt wird. templateresolver.settemPlateMode (templatemode.html); // standardmäßig ist der Vorlagen -Cache wahr. Wenn Sie auf false // festlegen möchten, wird die Vorlage bei der Änderung automatisch aktualisiert. temPerateresolver.setCacheable (true); RETUCT TEMPLATERESOLVER;}@beanpublic SpringTemplateEngine VorlagenEngine () {// SpringTemplateEngine wendet den SpringSpandardDialect // automatisch an und aktivieren Sie die eigene Messury -Auflösung von Spring's Messemource -Nachrichten. SpringTemplateEngine TemplateEngine = new SpringTemplateEngine (); templateEngine.settemPerateresolver (TemplateResolver ()); // Der Springel -Compiler mit Spring 4.2.4 oder später aktivieren // kann die Ausführung in den meisten Fällen beschleunigen. Wenn jedoch die Ausdrücke von // in einer Vorlage zwischen verschiedenen Datentypen wiederverwendet werden, können // mit bestimmten Fällen nicht kompatibel sein, sodass die Flag -Standardeinstellung auf "False" // für sicherere Rückwärtskompatibilität nicht kompatibel ist. templateEngine.setenableSpringelCompiler (true); return templateEngine;}<!-SpringResourcetemPerateresolver integriert sich automatisch in die Feder selbst-> <!-Infrastruktur für Ressourcenlösung, sehr empfohlen. -> <bean id = "temPlateresolver"> <Eigenschaft name = "prefix" value = "/web-inf/views/"/> <Eigenschaft name = "suffix" value = ". html"/> <!-HTML ist der Standardwert für Clarity hinzugefügt. -> <Eigenschaft name = "templatemode" value = "html" /> <!-Standardmäßig ist der Vorlagen-Cache wahr. Wenn Sie auf false festlegen möchten-> <!-wird die Vorlage automatisch aktualisiert, wenn sie geändert werden. -> <Eigenschaft name = "cacheable" value = "true" /> < /bean> <!-SpringTemplateEngine wendet automatisch SpringSpandardDialect an und-> <!-Verwenden Sie Spring's Own MessingSource-Nachrichtenauflösungsmechanismus von Spring. -> <bean id = "templateEngine"> <Eigenschaft name = "templateresolver" ref = "temPerateresolver" /> <!-Aktivieren Sie Spring EL-Compiler mit Frühjahr 4.2.4 oder später-> <! <!- für sicherere Rückwärtskompatibilität. -> <Eigenschaft name = "enablePringelCompiler" value = "true" /> < /bean>
@BeanPublic thymeleafViewresolver viewresolver () {thymeleAfViewResolver viewresolver = new thymeleafViewresolver (); viewResolver.settemplateEngine (templateEngine ()); // Beachten Sie, dass "Order" und "ViewNames" optional viewResolver.setOrder (1) sind; viewResolver.setViewNames (new String [] {".html", ".xhtml"}); return viewResolver;} 13420.2 Ansicht und Ansicht Solver in thymeleaf @BeanPublic thymeleafViewresolver viewresolver () {thymeleafViewresolver viewresolver = new thymeleafViewresolver (); viewResolver.settemplateEngine (templateEngine ()); // Beachten Sie, dass "Order" und "ViewNames" optional viewResolver.setOrder (1) sind; viewResolver.setViewNames (new String [] {".html", ".xhtml"}); return viewResolver;}<bean> <Eigenschaft name = "templateEngine" ref = "templateEngine" /> <!-Beachten Sie, dass "order" und "viewNames" optional sind-> <Eigenschaft name = "order" value = "1" /> <Eigenschaft name = "viewNames" value = "*.
Das obige ist der gesamte Inhalt dieses Artikels über die Verwendung von Thymeleaf Template Engine -Instanzcode in SpringMVC. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!