Skip to content

使用FreeMarker

FreeMarker是一个Java平台上的模板引擎, FreeMarker在MVC架构中视图层

1. 模板语法

1.1 变量

变量的使用通常通过${}语法结构来输出其值。

1.2 指令

主要用来控制模板逻辑,如循环、条件判断等。FreeMarker指令以<#指令名>开始,以</#指令名>结束。

sh
## 用于条件判断
<#if>
... 
</#if>
## 遍历集合
<#list>
...
</#list>

1.3 注释

FreeMarker模板的注释语法如下:

sh
<#-- 这是一个注释 -->

2. 内置对象

FreeMarker提供了几个内置对象,如request、 response、 session等,这些对象在模板中可以直接使用,无需额外传递。

sh
<#-- 内置对象使用 -->
${session.user}

3. 宏

宏(Macros)是FreeMarker模板中的可复用代码块。它们定义在模板中,可以被多次调用。宏类似函数的概念,可以接受参数,返回结果。如下定义hello的宏:

sh
<#macro hello name>
Hello, ${name}!
</#macro>

在模板中,使用宏:

sh
<@hello "Alice" />