SpringMVC 配置Thymeleaf模板

xiaoxiao2021-02-28  69

使用JavaConfig配置 配置3个bean * ThymeleafViewResolver :将逻辑视图名称解析为Thymeleaf的模板视图 * SpringTemplateEngine : 处理模板并渲染结果 * TemplateResolver : 加载Thymeleaf 模板

public class WebConfig extends WebMvcConfigurerAdapter{ @Bean public ViewResolver viewResolver(SpringTemplateEngine templateEngine){ ThymeleafViewResolver viewResolver = new ThymeleafViewResolver(); viewResolver.setTemplateEngine(templateEngine); return viewResolver; } @Bean public SpringTemplateEngine templateEngine(TemplateResolver templateResolver){ SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.setTemplateResolver(templateResolver); return templateEngine; } @Bean public TemplateResolver templateResolver(){ ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver(); templateResolver.setPrefix("/WEB-INF/templates/"); templateResolver.setSuffix(".html"); templateResolver.setTemplateMode("HTML5"); return templateResolver; } }

定义Thymeleaf 模板

home.html

<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Title</title> </head> <body> <a th:href="@{/splitter/testRequestHeader}">testRequestHeader</a><br/> <p th:text="'Hello, ' +${company} + ' with thymeleaf !'" /> <br/> run ok.... </body> </html>

注意要加入Thymeleaf的命名空间 xmlns:th="http://www.thymeleaf.org ${}可以获取到后端SpringMVC通过Model,ModelAndView设置的值

转载请注明原文地址: https://www.6miu.com/read-60764.html

最新回复(0)