freemarker杂项

来源:互联网 发布:mac 还原word文档 编辑:程序博客网 时间:2024/06/07 15:02
1.自定义宏指令(macro):
  <#macrom1>
      我的名字叫做谢洋
  </#macro>
 引用宏指令:<@m1></@m1>
2.自定义带参数的宏:
   <#macro m2 a b>
     姓名:${a}<br/>
     年龄:${b}
  </#macro>
<@m2 a="谢洋"b="23岁"></@m2>或者<@m2"谢洋""23岁"></@m2>
3.nested指令的定义:
  <#macrotable>
     <tableborder="1" cellspacing="0"cellpadding="2">
       <tr>
        <td><#nested></td>
       </tr>
    </table>
  </#macro>
 <@table>xieyang</@table>
  使用nested指令可以将参数写在标签之间,nested的方式等价于有参数的宏
4.assign是给变量赋值:
  <#assignname="xieyang">
5.import的使用
   <#import"hello.ftl" as b>
      ${b.name}
      <@b.border"xieyang"/>
    <#assignname="xiaojing" in b>
    <#--通过这种方式可以直接改变b对应的模板文件中的某个变量的值-->
6.日期格式化问题:
   ${date?string("yyyy-MM-dd")}
7.对空值的处理,若空值不经过处理的话就会出现异常的
  ${name}<#--若不存在的话就会报异常的-->
   ${name!}<#--若不存在的话就为空-->
   ${name!"xieyang"}<#--若不存在的话就为xieyang-->

原创粉丝点击