idea-spring+springmvc+thymeleaf搭建项目

来源:互联网 发布:java实现分段函数 编辑:程序博客网 时间:2024/06/04 19:36

新手心德,自己挖坑自己填坑。

thymeleaf:

   thymeleaf是一个Java库。它是一个XML / XHTML / HTML5模板引擎,能够在模板文件上应用一组转换,将程序产生的数据或者文本显示到模板文件上  

废话不多说直接上代码

maven加入thmymeleaf模版

      org.thymeleaf这个是必须要加的,是跟spring整合。这里我加入的版本是<thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>      到这里依赖包加入完毕。

前台

   在thymeleaf中默认的页面是放在resources下templates包下。   

页面存的位置

后台

@Configurationpublic class ThymeleafConfig    {@Beanpublic 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;}@Beanpublic SpringTemplateEngine templateEngine() {    SpringTemplateEngine templateEngine = new SpringTemplateEngine();    templateEngine.setTemplateResolver(templateResolver());    return templateEngine;}@Beanpublic ThymeleafViewResolver viewResolver() {    ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();    viewResolver.setTemplateEngine(templateEngine());    viewResolver.setCharacterEncoding("utf-8");    return viewResolver;}
  在这里我看到很多网上写ServletContextTemplateResolver这个类替换ClassLoaderTemplateResolver这个类,是错误的。正确是用ClassLoaderTemplateResolver为什么,因为我用的是idea工具,还有就是ServletContextTemplateResolver这个的构造方法要传参数,没有无参的构造方法。这个让我找了好久。

最后我想说解决了一个星期说出来就这么点东西我也是醉了。希望能帮助你们。

原创粉丝点击