Springboot引入Freemarker以及Freemarker结构化布局

 2019-12-20    0 条评论    103 浏览

Freemarker 结构化 布局 Springboot

Springboot整合Freemarker步骤

  • 引入freemaker starter
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>
  • application.properties添加freemaker配置
spring.freemarker.charset=UTF-8
spring.freemarker.content-type=text/html;charset=UTF-8
spring.freemarker.expose-request-attributes=true
spring.freemarker.expose-session-attributes=true
spring.freemarker.expose-spring-macro-helpers=true
spring.freemarker.suffix=.ftl
spring.freemarker.settings.datetime_format=yyyy-MM-dd HH:mm:ss
spring.freemarker.settings.default_encoding=UTF-8
  • 编写模板引擎文件

Freemarker结构化布局

  • 抽取header、footer、nav、js、分页(抽取宏,并在页面中引入宏)
  • 页面中引入header、footer
  • 编写页面中自定义部分

宏的生命:

<#macro 宏名称></#macro>

在application.propertis中增加配置,指定宏文件并声明别名:

spring.freemarker.settings.auto_import=common/common.ftl as common

宏的引入:

<@common.宏名称/>