`

ftl 入门

阅读更多

组成部分

一、整体结构

1、注释:<#--注释内容-->,不会输出。

2、文本:直接输出。

3、interpolation:由 ${var} 或 #{var} 限定,由计算值代替输出。

4、FTL标记

二、指令:

freemarker指令有两种:

1、预定义指令:引用方式为<#指令名称>

2、用户定义指令:引用方式为<@指令名称>,引用用户定义指令时须将#换为@。

注意:如果使用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误消息。

freemarker指令由FTL标记来引用,FTL标记和HTML标记类似,名字前加#来加 以区分。如HTML标记的形式为<h1></h1>则FTL标记的形式是<#list>< /#list>(此处h1标记和list指令没有任何功能上的对应关系,只是做为说明使用一下)。

有三种FTL标记:

1)、开始标记:<#指令名称>

2)、结束标记:</#指令名称>

3)、空标记:<#指令名称/>

注意:

1) FTL会忽略标记之中的空格,但是,<#和指令 与 </#和指令 之间不能有空格。

2) FTL标记不能够交叉,必须合理嵌套。每个开始标记对应一个结束标记,层层嵌套。 如:

<#list>

<li>

${数据}

<#if 变量>

<p>game over!</p>

</#if>

</li>

</#list>

注意事项:

1)、FTL对大小写敏感。 所以使用的标记及interpolation要注意大小写。name与NAME就是不同的对象。<#list>是正确的标记,而<#List>则不是。

2)、interpolation只能在文本部分使用,不能位于FTL标记内。如<#if ${var}>是错误的,正确的方法是:<#if var>,而且此处var必须为布尔值。

3)、FTL标记不能位于另一个FTL标记内部,注释例外。注释可以位于标记及interpolation内部。

 

 

 

分享到:
评论
3 楼 star_qiong 2017-01-19  
    
2 楼 star_qiong 2017-01-19  
    
1 楼 star_qiong 2017-01-19  
[b     ][/b]

相关推荐

Global site tag (gtag.js) - Google Analytics