FreeMarker使用总结

2014-06-27 · 5 min read

最近在做的项目后端语言使用的是 Java,用到的 FreeMarker 模板,没有学习过 Java,还是遇到一些问题的。首先分享个干货:

《FreeMarker 手册》南磊译

手册看一下基本就没啥问题了。下面列一下我遇到的感觉需要注意的点(以后有新东西再补充)。

1、输出 long 型数字#

<script type="text/javascript">
  var time1 = ${time}; //显示:1,420,172,542,000
  var time2 = ${time?c} //显示:1420172542000
</script>

注意上面第二个加了?c 来输出 long 型时间戳。

2、格式化时间戳#

${timeStamp?number_to_datetime?string('yyyy-MM-dd HH:mm')}

其中timeStamp 是 long 型时间戳。

3、使用if 判断的时候要加上括号#

<#if (a>b)>
    //...
<#else>
    //...
</#if>

注意a > b 外面包一层括号,不然“大于号”会让if 标签提前结束。

4、输出当前日期#

Copyright <span class="year">${.now?string("yyyy")}</span>

这在版权声明中很好用