La investigación principal en este artículo es sobre el uso del motor de plantilla Thymeleaf en SpringMVC, que se introduce de la siguiente manera.
THyMeleaf proporciona un conjunto de integraciones de resorte que le permiten usarlas como una alternativa integral a JSP en aplicaciones de MVC de primavera.
<
@BeanPublic SpringResourCetEmplateresolver Templateresolver () {// SpringResourCetEmplateresolver se integra automáticamente con la infraestructura de solución de recursos en sí misma //, muy recomendable. SpringResourCetEmplateresolver Templateresolver = new SpringResourCetEmplateresolver (); TEMPLATERESOLVER.SetApplicationContext (this.ApplicationContext); TEMPLATERESOLVER.SETPREFIX ("/Web-Inf/Templates/"); TEMPLATERESOLVER.SETSUFFIX (". html"); // html es el valor predeterminado, agregado aquí para mayor claridad. TEMPLATERESOLVER.SETTMATEMODE (TEMPLATEMODE.HTML); // Por defecto, el caché de plantilla es verdadero. Si desea configurar en falso //, la plantilla se actualiza automáticamente cuando se modifica. TEMPLATERESOLVER.SETCACEABLE (verdadero); return TempLaterSolver;}@beanpublic springtemplateEngine TemplateEngine () {// springTemplateEngine aplica automáticamente SpringStandardDialect // y habilita el propio mecanismo de resolución de mensajes de Spring Messages. SpringTemplateEngine TemplateEngine = new SpringTemplateEngine (); TemplateEngine.settemplateresolver (Templateresolver ()); // Habilitar el compilador Springel con Spring 4.2.4 o posterior // puede acelerar la ejecución en la mayoría de los casos, pero cuando las expresiones de // en una plantilla se reutilizan entre diferentes tipos de datos, // puede ser incompatible con casos específicos, por lo que el indicador es "falso" // para una compatibilidad más segura hacia atrás. TemplateEngine.setenablespringelCompiler (true); Return TemplateEngine;}< -> <bean id = "Templateresolver"> <Property name = "prefix" value = "/web-inf/views/"/> <propiedad name = "suffix" valor = ". html"/> <!-html es el valor predeterminado, agregado aquí para mayor claridad. -> <propiedad name = "TemplateMode" value = "html" /> <!-Por defecto, el caché de plantilla es verdadero. Si desea configurar en falso-> <!-La plantilla se actualiza automáticamente cuando se modifica. -> <Property name = "Cacheable" value = "true" /> < /bean> <!-SpringTemplateEngine aplica automáticamente SpringStandardDialect y-> <!-Use el propio mecanismo de resolución de mensajes de Spring Messages. -> <bean id = "TemplateEngine"> <Property name = "Templateresolver" ref = "Templateresolver" /> <!-Enable el compilador de Spring El con Spring 4.2.4 o posterior-> <!-puede acelerar la ejecución en la mayoría de los casos, pero cuando las expresiones de-> <! En una plantilla se reutilizan entre diferentes tipos de datos,-> <!-puede ser incompatible con los casos específicos, los casos de los casos específicos, los casos de la plantilla a " <!- Para una compatibilidad más segura hacia atrás. -> <Property name = "enablepringelCompiler" value = "true" /> < /bean>
@BeanPublic thymeleAfViewResolver ViewResolver () {thymelEAdViewResolver ViewResolver = new thyMelEAdViewResolver (); ViewResolver.SettemplateEngine (TemplateEnneEngine ()); // Tenga en cuenta que "orden" y "nombres de visión" son opcionales ViewResolver.SetOrder (1); ViewResolver.SetViewNames (nueva cadena [] {".html", ".xhtml"}); return ViewResolver;} 13420.2 Ver y ver solucionador en thymeleaf @BeanPublic thyMeleaDViewResolver ViewResolver () {thymeleaDViewResolver ViewResolver = new ThymeleAdViewResolver (); ViewResolver.SettemplateEngine (TemplateEnneEngine ()); // Tenga en cuenta que "orden" y "nombres de visión" son opcionales ViewResolver.SetOrder (1); ViewResolver.SetViewNames (nueva cadena [] {".html", ".xhtml"}); return ViewResolver;}<Bean> <Property name = "TemplateEngine" ref = "TemplateEngine" /> <!-Tenga en cuenta que "orden" y "nombres de vista" son opcionales-> <propiedad name = "orden" valor = "1" /> <propiedad name = "Viewnames" valor = "*. Html,*. Xhtml" /> </ beon>
Lo anterior es todo el contenido de este artículo sobre el uso del código de instancia del motor de plantilla Thymeleaf en SpringMVC. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!