首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

freemarker之引见

2012-10-25 
freemarker之介绍freemarker之介绍----------?1.${…}${…}:FreeMarker将会输出真实的值来替换花括号内的表

freemarker之介绍

freemarker之介绍

----------

?

1.${…}

${…}:FreeMarker将会输出真实的值来替换花括号内的表达式,这样的表达式被称为interpolations插值。

?

2.FTL标签

FTL tags标签(FreeMarker模板的语言标签):FTL标签和HTML标签有一点相似,但是它们是FreeMarker的指令而且是不会直接输出来的东西。这些标签的使用一般以符号#开头。(用户自定义的FTL标签使用@符号来代替#,但这是更高级的主题内容了,后面会详细地讨论)

?

3.Comments注释

Comments注释:FreeMarker的注释和HTML的注释相似,但是它用<#--和-->来分隔的。任何介于这两个分隔符(包含分隔符本身)之间内容会被FreeMarker忽略,就不会输出来了。?

?

4.directives指令

directives指令:就是所指的FTL标签。这些指令在HTML的标签(如<table>和</table>)和HTML元素(如table元素)中的关系是相同的。

?

?

指令示例?

1.if指令

<#if user??><h1>Welcome ${user}!</h1></#if>  

关于多级访问的变量,比如animals.python.price ,书写代码:animals.python.price!0,仅当animals.python存在而仅仅最后一个子变量price可能不存在(这种情况下我们假设价格是0)。

如果animals或者python不存在,那么模板处理过程将会以“未定义的变量”错误而停止。为了防止这种情况的发生,可以这样来书写代码(animals.python.price)!0。这种情况下当animals或python不存在时表达式的结果仍然是0。

对于??也是同样用来的处理这种逻辑的:animals.python.price??对比(animals.python.price)??来看。?

?

?

?

?

?

?

?

热点排行