标识符,即变量名可以包含非英语字母一样的重音字母,阿拉伯字母,汉字等
循环处理:
退出循环
访问控制变量外循环机构的内部循环
得知当前是否到了循环的结束位置
模版级别的数组处理:
使用 [i] 的语法来访问数组元素...这个在建立 “宏库”
内置与Java语言无关的字符串,列表,Map的操作方法
能提示模版中的拼写错误以及其他错误
当访问一个不存在的变量时,freemarker在执行模版时会报错
通过配置,可以指定freemarker...在发生此类错误时停止执行,还是忽略该错误,同时freemarker会在日志中记录此问题
输入错误的指令名称,freemarker将抛出一个异常
更高级的文本输出工具:
将模版块封装在一组标记中,这样可以应用...HTML转义或者XML转义(或者freemarker表达式的其他转换)到 ${foo} 块中
freemarker具有模版块的转换器,会在渲染时经过转换过滤器.内置的转换器包括空格压缩器,HTML和XML...使用内置的stop-directive停止渲染
文本处理:
支持Java的特殊字符处理,比如 \b, \t, \n, \f, \r, \ ", \ ', \ , 以及unicode的 \xXXXX
除了通常的字符串