新手心德,自己挖坑自己填坑。
thymeleaf:
thymeleaf是一个Java库。它是一个XML / XHTML / HTML5模板引擎,能够在模板文件上应用一组转换,将程序产生的数据或者文本显示到模板文件上
废话不多说直接上代码
org.thymeleaf这个是必须要加的,是跟spring整合。这里我加入的版本是<thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>
到这里依赖包加入完毕。
前台
在thymeleaf中默认的页面是放在resources下templates包下。
后台
@Configuration
public class ThymeleafConfig {
@Bean
public ClassLoaderTemplateResolver templateResolver() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setTemplateMode("HTML5");
templateResolver.setPrefix("/templates/");
templateResolver.setSuffix(".html");
templateResolver.setCharacterEncoding("utf-8");
templateResolver.setOrder(1);
templateResolver.setCacheable(false);
return templateResolver;
}
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver());
return templateEngine;
}
@Bean
public ThymeleafViewResolver viewResolver() {
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
viewResolver.setTemplateEngine(templateEngine());
viewResolver.setCharacterEncoding("utf-8");
return viewResolver;
}
在这里我看到很多网上写ServletContextTemplateResolver这个类替换ClassLoaderTemplateResolver这个类,是错误的。正确是用ClassLoaderTemplateResolver为什么,因为我用的是idea工具,还有就是ServletContextTemplateResolver这个的构造方法要传参数,没有无参的构造方法。这个让我找了好久。
最后我想说解决了一个星期说出来就这么点东西我也是醉了。希望能帮助你们。