码迷,mamicode.com
首页 > 其他好文 > 详细

FreeMarker语法

时间:2016-05-19 19:14:55      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

1.${val}被替换对象。

<?xml version="1.0" encoding="UTF-8"?>  
<people  xmlns:h="http://www.w3.org/TR/html4/">  
    <person id="000001" age="20">  
        <name>  
            <family>${p.fname}</family>  
            <given>${p.gname}</given>  
        </name>  
        <email>${p.email}</email>  
        <link manager="${p.manager}" />       
    </person>      
</people>  

在模板中通过${val}指定的值,如果在处理的时候val值为null,会出现下面的异常:

freemarker.core.InvalidReferenceException: Expression valis undefined on line 46, column 63 in test.ftl

但是有的时候,里面有的值不是必须有值的,可以通过${val!""}来绕过这个异常.${val!""}的意思是如果val为null,取值"".

2.Freemarker对XML文件中特殊字符的处理:通过<#escape>,eg:

<#escape x as x?xml>  
<person id="000001" age="20">  
    <name>  
        <family>${p.fname}</family>  
        <given>${p.gname}</given>  
    </name>  
    <email>${p.email}</email>  
    <link manager="${p.manager}" />  
</person>  
</#escape>

3.循环处理 <#list>

    <#list people as p>
    <person id="000001" age="20">
        <name>
            <family>${p.fname}</family>
            <given>${p.gname}</given>
        </name>
        <email>${p.email}</email>
        <link manager="${p.manager}" />
    </person>
    </#list>

4.分支处理<#if>,根据值对模板做不同的输出.

<#if p.level == "L1">
        <l1tag>xxx</l1tag>
</#if>

 

FreeMarker语法

标签:

原文地址:http://www.cnblogs.com/brightz/p/5509584.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!