七、SpringBoot使用Freemaker

Freemaker是替代Jsp的模版.配置起来也比较简单.

      • 配置maven
      • 配置applicationproperties
      • 层级目录结构
      • ftl引入js
      • 读取model的值
        • 读取单个
        • 读取List

1.配置maven


        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-freemarkerartifactId>
        dependency>

2.配置application.properties

spring.freemarker.suffix   ftl   //后缀名

3.层级目录结构

project
|--src
|  |--main
|  |  |--java
|  |  |   |--java package //java源代码
|  |  |--resources       
      |   |--static      
                |--js
                |--image
          |--template     //freemaker ftl或html等文件

4.ftl引入js

/js/xxx.js   /resources/static省略

5.读取model的值

1.读取单个

SpringBoot端传过去的值.注意是Controller.不是RestController

model.addAttribute("openid", openid);

js和ftl取值均用

"${openid}"

2.读取List

SpringBoot端传过去List

model.addAtrribute("songList",songList);

ftl

  <#list songList as item>
      ${item.name} //取出名字,歌的一个属性
      ${item_index} //取出当前item的索引
  list>

 //读取size
 <#assign listSize = songList?size>
 ${listSize}就是songList的大小

你可能感兴趣的:(Spring)