zoukankan      html  css  js  c++  java
  • java spring boot- freemarker 配置 yml使用流程

    1、pom.xml  加入maven 依赖

    <!-- 引入 freemarker 模板依赖 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>

    2、执行更新

      

    3、在application.yml 中添加 feemarker 配置

    spring:
    freemarker:
    allow-request-override: false
    cache: true
    check-template-location: true
    charset: UTF-8
    suffix: .html
    templateEncoding: UTF-8
    templateLoaderPath: classpath:/templates/
    content-type: text/html
    expose-request-attributes: false
    expose-session-attributes: false
    expose-spring-macro-helpers: false
    4、控制器代码
      
    @GetMapping(value = "/my")
        public ModelAndView my(ModelMap modelMap){
            ModelAndView mv = new ModelAndView("pay");
            modelMap.addAttribute("name","pengxingjiang");
            mv.addObject("address","四川-宜宾");
            HashMap<String,String> userInfo = new HashMap<>();
            userInfo.put("name","111");
            userInfo.put("tel","18888888888");
            mv.addObject("userInfo",userInfo);
            return mv;
    }
    

      


    5、视图文件代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        ${name}
        ${address}
    ========
      ${userInfo.name}
      ${userInfo.tel}
    </body>
    </html>

    6、list 循环 的使用

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <#list list as item>
            <p>${item.name}-${item.tel}</p>
        </#list>
    </body>
    </html>
    

      

    @GetMapping(value = "/my")
        public ModelAndView my(ModelMap modelMap){
            ModelAndView mv = new ModelAndView("pay");
            HashMap<String,String> userInfo = new HashMap<>();
            userInfo.put("name","我的名字");
            userInfo.put("tel","18288888888");
            mv.addObject("userInfo",userInfo);
            List<HashMap> list = new ArrayList<>();
            list.add(userInfo);
            list.add(userInfo);
            list.add(userInfo);
            list.add(userInfo);
            mv.addObject("list",list);
            return mv;
    }
    

      

  • 相关阅读:
    Centos常用命令之:文件与目录管理
    Centos常用命令之:ls和cd
    Centos6.9连接工具设置
    CentOS6.9安装
    mysql-5.7.18-winx64 免安装版配置
    Struts1开山篇
    参考用bat文件
    QT界面开发-c++ 如何在Qt中将QVariant转换为QString,反之亦然?【转载】
    QT界面开发-QAxObject 解析 excel 时报错error LNK2019: 无法解析的外部符号
    QT界面开发-QAxObject 读写excel(COM组件)
  • 原文地址:https://www.cnblogs.com/pxjbk/p/12010408.html
Copyright © 2011-2022 走看看