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

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

测试代码

    @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();
        }
    }

 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>

 

效果

 技术分享

 

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