测试代码

@Test
    public void test06(){
        try {
            root.put("emp", "<span color='red'>你好张三</span>");
            freemakerUtil.print(root, "06.ftl");
            freemakerUtil.fprint(root, "06.ftl", fn+"06.html");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

 ftl模版文件

 

<body>
    ${emp}<br/><#--显示文本-->
    ${emp?html}<br/><#--显示html文本-->
    <#assign a=" bc "><#--去除首尾空格-->
    a${a?trim}d<br/>
    <#--首字母大写,全部小写,全部大写-->
    <#assign x="abC">
    ${x?cap_first}<#--首字母小写-->
    ${x?lower_case}<#--全部小写-->
    ${x?upper_case}<#--全部大写-->
    
    <br/>
    <#--定义一个数组-->
    <#assign nums=["1","2","3"]/>
    ${nums?size}
    <#list nums as num>
        a.${num}
    </#list>
    <br/>
    <#--只能是两个点-->
    <#assign nums=1..10/>
    <#list nums as num>
        b.${num}
    </#list>
    <br/>
    <#--直接遍历-->
    <#list nums[0..9] as num>
        c.${num}
    </#list>
    <br/>
    <#--字符串截取-->
    ${"大河向东流啊"[0..3]}
    <br/>
    <#--这个内容可以看文档处理哈希表的内建函数-->
    <#--直接取出map值-->
    <#assign users={"a":"张三","b":"李四"}/>
    ${users["a"]}
    ${users.a}
    <br/>
    <#--循环遍历map需要先将key取出来-->
    <#assign keys=users?keys/>
    <#list keys as key>
        ${key}---${users["${key}"]}---${users[key]}
    </#list>
</body>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.

 

效果

 

【freemaker】之文本,html文本,去除空格,字母大小写,循环数组,字符串截取,map取值,遍历map_html