is_method, eval, parent, xml, number, capitalize, if_exists, rtf, node_type, double, is_directive, url, size, default, floor, ceiling, is_boolean, split, node_name, is_enumerable, seq_index_of, is_sequence, sort, is_node, sort_by, left_pad, cap_first, interpret, children, node_...
freemarker现有的一些内置函数不能满足我们的需求,这些内置函数包括:chunk, is_date, last, root, j_string, contains, is_hash, long, float, ends_with, namespace, matches, time, values, seq_last_index_of, uncap_first, byte, substring, is_transform, web_safe, groups, seq_contains, is_macro, ...
l有些变量不包含任何可显示的内容,而是作为容器包含其它变量,者有两种类型: Øhashes:具有一个唯一的查询名字和它包含的每个变量相关联 Øsequences:使用数字和它包含的每个变量相关联,索引值从0开始 l集合变量通常类似sequences,除非无法访问它的大小和不能使用索引来获得它的子变量;集合可以看作只能由<#list ...
<#if"${isBig}">Wow!</#if> 应该写成: <#ifisBig>Wow!</#if> ===算术运算=== +、-、×、/、%,下面是一个例子: avg求平均值 ${avg(3,5,20)}${avg(student.zhangyaang.age,student.situ.age)} ${x*x-100} ${x/2} ${12%10} 操作符两边必须是数字,因此下面的代码是错误的...
osequences处理指令 size:返回sequences的大小 onumbers处理指令 int:number的整数部分,(e.g. -1.9?int is -1) (6)对于null,或者miss value,freemarker会报错 ?exists:旧版本的用法 !:default value operator,语法结构为:unsafe_expr!default_expr,比如${mouse!"No mouse."} 当mouse不存在时,返回default valu...
对于字符串 html-对字符串进行HTML编码 cap_first-使字符串第一个字母大写 lower_case-将字符串转换成小写 trim-去掉字符串前后的空白字符 对于Sequences(序列) size-获得序列中元素的数目 对于数字 int-取得数字的整数部分(如-1.9?int的结果是-1)
sequences:充当其它对象的容器,按次序访问 方法:通过传递的参数进行计算,以新对象返回结果 用户自定义FTL标记:宏和变换器 通常每个变量只具有上述的一种能力,但一个变量可以具有多个上述能力,如下面的例子: (root) | +- mouse = "Yerri" | +- age = 12 ...
list指令将遍历Sequences里的每一个元素。list指令有两个隐含的特殊变量: item_index 该变量将返回元素在Sequences里的索引值。 item_has_next 该变量是boolean型,false表明该元素是Sequences里的最后一个元素。 We have these animals: IdNamePrice <#list animals as being> ${being_index+1}${being.name}$...
is_directive, url, size, default, floor, ceiling, is_boolean, split, node_name, is_enumerable, seq_index_of, is_sequence, sort, is_node, sort_by, left_pad, xhtml, cap_first, interpret, children, node_namespace, chop_linebreak, date, short, last_index_of, is_collection, ancestors,...
This will be processed if it is neither </#switch> 数字 <#switch x> <#case x = 1> 1 <#case x = 2> 2 <#default> d </#switch> 如果x=1 输出 1 2, x=2输出 2, x=3 输出d list, break 语法 <#list sequence as item> ... <#if item = "spring"><#break></#if> ... ...