A principal pesquisa deste artigo é sobre o uso do mecanismo de modelo ThymEleaf em Springmvc, que é introduzido da seguinte forma.
O Thymeleaf fornece um conjunto de integrações de mola que permitem usá -las como uma alternativa abrangente ao JSP nos aplicativos MVC da primavera.
<!-tymeleaf-spring4-> <pendency> <puperid> org.thymeleaf </purpyId> <stifactId> tymeleaf-spring4 </sutifactId> <versão> 3.0.6.release </sistery> </pendence>
@BeanPublic SpringResourCETEMPLATERESOLVER TemplateResolver () {// SpringResourceTemplateresolver integra automaticamente com a própria infraestrutura da Spring // Resource Solution, altamente recomendada. SpringResourceTemplateResolver Templateresolver = new SpringResourceTemplateresolver (); templateresolver.setApplicationContext (this.ApplicationContext); templateresolver.setprefix ("/web-inf/modsates/"); templateresolver.SetSuffix (". html"); // html é o valor padrão, adicionado aqui para maior clareza. templateresolver.setTemplatemode (templatemode.html); // Por padrão, o cache do modelo é verdadeiro. Se você deseja definir como false // o modelo é atualizado automaticamente quando modificado. templateresolver.setCacheable (true); Retornar o templateresolver;}@beanpublic springtemplateengine modplateEngine () {// springtemplateengine aplica automaticamente o mecanismo de resolução de mensagens SpringStandardDandDDialect // ativa o próprio mecanismo de resolução de mensagens da Spring. Springtemplateengine templateEngine = new springtemplateEngine (); templateengine.setTemplateresolver (TemplateResolver ()); // Habilite o compilador de prolongamento com a primavera 4.2.4 ou posterior // pode acelerar a execução na maioria dos casos, mas quando as expressões de // em um modelo são reutilizadas entre diferentes tipos de dados, // podem ser incompatíveis com casos específicos, portanto, o sinalizador é "falso" // para compatibilidade mais segura. templateengine.setenablespringelcompiler (true); Retornar ModelEngine;}<!-SpringResourceTemplateresolver integra automaticamente com a própria Spring-> <!-Infraestrutura de solução de recursos, altamente recomendada. -> <bean id = "templateresolver"> <propriedade name = "prefix" value = "/web-inf/views/"/> <propriedade name = "sufix" value = ". html"/> <!-html é o valor padrão, adicionado aqui para maior clareza. -> <propriedade name = "templatemode" value = "html" /> <!-Por padrão, o cache do modelo é verdadeiro. Se você deseja definir como false-> <!-o modelo é atualizado automaticamente quando modificado. -> <propriedade name = "cache" value = "true" /> < /bean> <!-springtemplateEngine aplica automaticamente o springstandarddialect e-> <!-use o próprio mecanismo de resolução de mensagens do Spring. -> <bean id = "modelingEngine"> <propriedade name = "templateresolver" ref = "templateresolver" /> <!-Ative o compilador de mola com a mola 4.2.4 ou mais tarde-> <!-pode acelerar os diferentes casos, mas quando as expressões de-> <!-em um modelo são consideradas entre os dados,> <! -> <!-Para compatibilidade mais segura. -> <propriedade name = "enablePringelCompiler" value = "true" /> < /bean>
@BeanPublic tymeleafViewResolver ViewResolver () {tyMELeafViewResolver ViewResolver = new ThymEleafViewResolver (); ViewResolver.SetTemplateEngine (templateEngine ()); // Observe que "Order" e "ViewNames" são opcionais viewResolver.setorder (1); ViewResolver.SetViewNames (new String [] {".html", ".xhtml"}); Return ViewResolver;} 13420.2 Visualize e visualize solucionador em tymeleaf @beanpublic tymeleafviewResolver viewResolver () {tymeleafviewResolver viewResolver = new thymELeafViewResolver (); ViewResolver.SetTemplateEngine (templateEngine ()); // Observe que "Order" e "ViewNames" são opcionais viewResolver.setorder (1); ViewResolver.SetViewNames (new String [] {".html", ".xhtml"}); Retornar ViewResolver;}<Bean> <Propriedade name = "modelEngine" ref = "modplateengine" /> <!-Observe que "ordem" e "viewNames" são opcionais-> <propriedade name = "order" value = "1" /> <names name = "viewNames" value = "*. html,*. xhtml" /> < /bean>
O exposto acima é todo o conteúdo deste artigo sobre o uso do código da instância do mecanismo do modelo Thymeleaf no Springmvc. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!