freemarker 插值注意要点

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,则可以这么写:

 

<a href="/shop/productdetails?id=${product.id?c}">Details...</a>  

 

将数字转化成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为空字符串

未定义的:空字符串

其他:报错并终止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值