FreeMarker标签的学习

[b]1、取列表[/b]

<#list lst as x>
${x.id} ${x.name}
</#list>


[b]取列表的长度:[/b]

<#if tmlist?size== 0>暂无记录</#if>


[b]2、取session值[/b]

<#if Session["flag"]?exists>
<#list Session.cart.items as item>
<tr>
<td>${item.test.id}</td>
<td></td>
<td>${item.test.price}</td>
<td>${item.amount}</td>
<td>${item.totalamount}</td>
<td>删除</td>
</tr>
</#list>
</#if>

注:可以用Session["sessionName"]取 也可以用${Session.sessionName}取

----------------------------------------------------
[b]3、格式化金额[/b]
按千分位分隔,并保留两位小数:

${123456.789?string(",##0.00")}

输出:123,456.79 (这样的格式,0是转为0.00)

具体参照:[url]http://www.educity.cn/java/405246.html[/url]
----------------------------------------------------

[b][color=red]后来发现,即使是用了上面这种方法格式化,比如后台传过来是12.12,在前台会显示成12.00,才知道在界面上,freemarkder取值进行计算的时候,会自动把小数点忽略掉,解决办法如下:[/color][/b]

${var.amount?string.number }


官方文件如下:

<#setting number_format="currency">
<#assign x=42>
${x}
${x?string} <#-- the same as ${x} -->
${x?string.number}
${x?string.currency}
${x?string.percent}

Will now output:

$42.00
$42.00
42
$42.00
4,200%



[b]4、if标签的使用:[/b]

<#if type.isparent == 0>
1
<#else>
2
</#if>

如果type.isparent为0的话,则显示1,否则显示2
[b]注:如果是有>,< 这些比较符号,直接写是会报错的,要么用转义符,要么加上括号。[/b]如下:
1 用符号代替,> gt, >= gte ,< lt , <= lte
2 加括号 <#if(x>y)>

[b]5、引用文件:include file[/b]
<#include "文件路径">


[b]string转double[/b]

String var = "123.4";
<#if var?eval >=100>大于100哟<#else>小于100
</#if>


[b]6、操作字符串

6.1、字符串截取:substring(start,end)从一个字符串中截取子串[/b]

${'str'?substring(1)}结果为tr
${'str'?substring(0,2)}结果为st
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值