La principale recherche de cet article concerne l'utilisation du moteur de modèle de thymeleaf dans SpringMVC, qui est introduit comme suit.
Thymeleaf fournit un ensemble d'intégrations de printemps qui vous permettent de les utiliser comme une alternative complète à JSP dans les applications Spring MVC.
<! - thymeleaf-spring4 -> <dependency> <proupId> org.thymeaf </prowpracid> <letfactId> thymeleaf-spring4 </etefactId> <version> 3.0.6.release </pride> </sependency>
@BeanPublic SpringResourceTEmplateresolver Templatesolver () {// SpringResourceTemplateresolver s'intègre automatiquement à l'infrastructure de solution de ressource elle-même //, fortement recommandée. SpringResourceTemplateresolver Templatesolver = new SpringResourceTemplateresolver (); Templateresolver.SetApplicationContext (this.ApplicationContext); templateresolver.setPrefix ("/ web-inf / templates /"); Templatesolver.SetSuffix (". Html"); // html est la valeur par défaut, ajoutée ici pour plus de clarté. Templateresolver.SetTemplateMode (templatemode.html); // Par défaut, le cache de modèle est vrai. Si vous souhaitez définir False //, le modèle est automatiquement mis à jour lorsqu'il est modifié. Templatesolver.setCacheable (true); return templateresolver;} @ beanpublic springTemplateEngine templateenGine () {// SpringTemplateEngine applique automatiquement SpringstandardDialect // et activer le mécanisme de résolution des messages de messages de Spring. SpringTemplateEngine templateEngine = new SpringTemplateEngine (); TemplateEngine.SetTemplateresolver (Templatesolver ()); // Activez le compilateur Springel avec Spring 4.2.4 ou ultérieure // peut accélérer l'exécution dans la plupart des cas, mais lorsque les expressions de // dans un modèle sont réutilisées entre différents types de données, // peut être incompatible avec des cas spécifiques, de sorte que l'indicateur est par défaut "Faux" // pour une compatibilité en arrière plus sûre. TemplateEngine.SetEnablesPringElCompiler (true); return templatengine;}<! - SpringResourceTEmplateresolver s'intègre automatiquement à Spring lui-même -> <! - Infrastructure de solution de ressources, fortement recommandée. -> <bean id = "Templateresolver"> <propriété name = "prefix" value = "/ web-inf / vues /" /> <propriété name = "suffix" value = ". html" /> <! - html est la valeur par défaut, ajoutée ici pour plus de clarté. -> <propriété name = "templatemode" value = "html" /> <! - Par défaut, le cache de modèle est vrai. Si vous souhaitez définir False -> <! - Le modèle est automatiquement mis à jour lorsqu'il est modifié. -> <propriété name = "cacheable" value = "true" /> </ank> <! - SpringTemplateEngine applique automatiquement SpringstandardDialect et -> <! - Utilisez le mécanisme de résolution des messages Messages de Spring. -> <bean id = "templateenGine"> <propriété name = "templateresolver" ref = "Templateresolver" /> <! - Activer le compilateur Spring EL avec le printemps 4.2.4 ou plus tard -> <! <! - pour une compatibilité en arrière plus sûre. -> <propriété name = "ActivedPringElCompiler" value = "true" /> </ank>
@Beanpublic thymeleaViewResolver ViewResolver () {thymeleafViewResolver ViewResolver = new thymeleafViewResolver (); ViewResolver.SetTemplateEngine (templateEngine ()); // Notez que "Order" et "ViewNames" sont facultatifs ViewResolver.SetOrder (1); ViewResolver.SetViewNames (new String [] {".html", ".xhtml"}); return ViewResolver;} 13420.2 Voir et afficher le solveur dans thymeleaf @beanpublic thymeleafViewResolver ViewResolver () {thymeafViewResolver ViewResolver = new thymeleaViewResolver (); ViewResolver.SetTemplateEngine (templateEngine ()); // Notez que "Order" et "ViewNames" sont facultatifs ViewResolver.SetOrder (1); ViewResolver.SetViewNames (new String [] {".html", ".xhtml"}); return ViewResolver;}<an bean> <propriété name = "templateEngine" ref = "templateEngine" /> <! - Notez que "Order" et "ViewNames" sont facultatifs -> <propriété name = "Order" value = "1" /> <propriété name = "ViewNames" value = "*. Html, *. Xhtml" /> </any
Ce qui précède est tout le contenu de cet article sur l'utilisation du code d'instance de moteur du modèle de thymeleaf dans SpringMVC. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!