FreeMarker中插入值的一些注意点
2010-07-02 19:36:08| 分类: FreeMarker 2.3.1 | 标签: |字号大中小 订阅
1.<#if ></if>等语句中不要使用${}值,应直接写
例1:
以下为错误写法:
[#if ${isBig}]Wow![/#if]或者[#if "${isBig}"]Wow![/#if]
应写成:
[#if isBig]Wow![/#if]
2.${}中都是字符串
例2:
若写:
${1.5}
则:在英文环境下输出:
1.5
在匈牙利环境下输出:
1,5
在有些情况下需要避免这种情况,则可以在后面加上C
例3:
有时候要在URL里面加上数据库数据的ID,则可以这么写:
| ||
将数字转化成String可以使用number_format 设置
3.如果插入的是date,会自动转换成默认的格式
但是,如果只有date中的部分,如 (year, month, day)或者(hour, minute, second, millisecond),FreeMarker无法找到你使用的部分,必须使用内置插件的date, time 或者datetime 来使其找到这部分。
4.试图使用插入输出boolean型的值,将会出错并使模板运行终止。
可以使用?String内置插件将其转化成String类型
例4:
${married?string("yes", "no")}
5.如果工作在经典兼容模式下
boolean:true为字符串"true",false为空字符串
未定义的:空字符串
其他:报错并终止