Springboot整合FreeMarker生成静态html两种方法

Springboot整合FreeMarker生成静态html两种方法

模板的常用标签

在FreeMarker模板中可以包括下面几个特定部分:

  1. ${…}:称为interpolations,FreeMarker会在输出时用实际值进行替代。

${name}可以取得root中key为name的value。

${person.name}可以取得成员变量为person的name属性

<#…>:FTL标记(FreeMarker模板语言标记):类似于HTML标记,为了与HTML标记区分

  1. <@>:宏,自定义标签

  2. 注释:包含在<#–和-->(而不是)之间

1、 FTL指令

1.1、assign指令

此指令用于在页面上定义一个变量

(1)定义简单类型:

(2)定义对象类型: