当前位置: 代码迷 >> Web前端 >> freemarker内置插件及调用步骤
  详细解决方案

freemarker内置插件及调用步骤

热度:95   发布时间:2012-09-09 09:27:54.0
freemarker内置插件及调用方法

FreeMarker内置插件及方法调用

2010-07-02 16:10:54| 分类: FreeMarker 2.3.1 | 标签: |字号 订阅

部分插件如下(所有插件见官方页面:http://www.freemarker.org/docs/ref_builtins.html):

1.和String一起使用的:

html:用实体引用代替String中包含的所有特殊html字符,即将出现的html中的特殊字符转化为html语言中特殊字符的表示,使浏览器可以识别显示正确页面内容。

cap_first:字符串首字母大写。

lower_case:使字符串所有字母小写。

upper_case:是字符串所有字母大写。

trim:删除字符串中的空格。

2.和sequences一起使用的:

size:包含元素个数。

3.和Numbers一起使用的:

int:数字的整数部分(例如:-1.9?int 就是 -1)。

例1:

test中存储着:"Tom & Jerry''

?

${test?html}  ${test?upper_case?html}  

?

输出(所有输出都是指服务器传给浏览器的代码段):

?

Tom & Jerry  TOM & JERRY  

?

?

例2:

seasons中存储了序列:"winter", "spring", "summer", "autumn"

?

${seasons?size}  ${seasons[1]?cap_first} <#-- left side can by any expression -->  ${"horse"?cap_first}  

?

输出为:

?

4  Spring  Horse  

?

?

4.方法调用

例3:

假如程序中已经定义了一个repeat方法

?

${repeat(repeat("x", 2), 3) + repeat("What", 4)?upper_case}  

?

输出:

?

xxxxxxWHATWHATWHATWHAT