当前位置: 代码迷 >> Web前端 >> Freemarker 学习札记(一)
  详细解决方案

Freemarker 学习札记(一)

热度:178   发布时间:2012-08-25 10:06:20.0
Freemarker 学习笔记(一)

?FreeMarker:

?

?

?


1.插值规律:
(1)通用插值:
???? a.插值结果为字符串或数值:
? 例一:

?

 <#assign price = 40 />
 ${price} 
 ${price?string}
 ${price?string.currency}
 ${price?string.percent}
 ${price?string.number}

??

?

?

?

?结果如下:

?

40 
40
¥40.00
4,000%
40 

??

?例二:

?

    <#setting number_format = "currency" />
      <#assign price = 40 />
      ${price} 
      ${price?string}
      ${price?string.currency}
      ${price?string.percent}
      ${price?string.number} 

??

?

?结果如下:

?

?

   ¥40.00 
     ¥40.00
     ¥40.00
     4,000%
     40 

?

?b.插值结果为日期:


?

           <#assign lastDate = "2012-05-10 15:49"?datetime('yyyy-MM-dd HH:mm')/>
           ${lastDate?string("yyyy-MM-dd HH:mm:ss zzzz")}
           ${lastDate?string.short} 
           ${lastDate?string.long} 
           ${lastDate?string("yyyy/MM/dd")} 

??

?结果如下:


?

      2012-05-10 15:49:00 中国标准时间
    12-5-10 下午3:49 
      2012年5月10日 下午03时49分00秒 
    2012/05/10 

?

?

?

(2)数字格式化插值:
???????mX:小数部分最小X位
?????? MX:小数部分最大X位

?

           <#assign x= 2.594/>
           <#assign y= 3/>
           #{x;m1}
           #{x;M2}
           #{y;m1}
           #{y;M2}
           #{x;m1M2}
           #{y;m1M2}

??

?

?

?

??结果如下:

?

      2.6
     2.59
     3.0
     3
     2.59
     3.0

?

?