[freemarker篇]04.简单介绍-基本数据类型

  好几天没有更新博客了,最近一顿乱七八糟的忙!今天简单更新第四章,这里只能说是简单介绍,因为权威的还是需要看Freemarker的官方中文手册!

  第一步:测试代码如下!  

    //基本数据类型测试
    @Test
    public void testDataType() {
        // 1.创建数据模型
        Map<String, Object> root = new HashMap<String, Object>();
        root.put("now", new Date());
        root.put("username", "胖先生");
        // 3.生成HTML文件
        fu.exportHtml("demo04.ftl", root, "基本数据类型.html");
    }

 

  第二步:模版代码,请仔细看看

<!DOCTYPE html>
<html>
  <head>
    <title>关于如何处理空值</title>
   <meta charset="UTF-8"> 
  </head>
  
  <body>
    <#--定义变量-->
    <h2>定义变量</h2>
    <#assign username="张三"/>
    ${username}
    <hr/>
    <h2>定义了一个数字</h2>
    <#assign num=10>
    ${num+11}
    <#assign str="10"/>
    ${str+11}
    <h3>值会完成覆盖</h3>
    <#assign str=33/>
    ${str+11}
    <hr/>
    <#assign b=true/>
    <h3>说明布尔型:不能直接输出数字或者字符串以外的类型,否则都会报错,需要转换为字符串才能输出
        使用xxx?string可以完成对字符串的转换</h3>
    <#--${b}-->
    ${b?string}
    <h3>判断是否为空,??!</h3>
    ${(a.d)???string}
    <hr/>
    <h2>日期也不能直接输出,需要转换为字符串</h2>
    ${now?string("yyyy-MM-dd HH:mm:ss")}
    <#--${now?string}没有为日期设定格式也会报错-->
    <hr/>
    <h2>以下显示了使用字符链接和插值的方式连接字符串</h2>
    ${"hello"+username}
    <br/>
    ${"hello${username}"}
    <hr/>
    <h2>字符串转换为日期
    data用来转换日期,datatime用来转换日期和时间,time用来转换时间</h2>
    <#assign bir="1979-12-02 12:22:33"?date("yyyy-MM-dd HH:mm:ss")>
    <#assign bir="1979-12-02 12:22:33"?datetime("yyyy-MM-dd HH:mm:ss")>
    ${bir}
    
    <h2>HTML转义字符</h2>
    ${"<br/>"?html}
    <hr/>
    <h2>需要查看中文手册,非常有用</h2>
    [${"abcde"?left_pad(10,"--")}]
    <h3>转换数据</h3>
    ${1.4?string(0)}
    ${1.8?int}
     
  </body>
</html>

 

  第三步:测试结果如下

[freemarker篇]04.简单介绍-基本数据类型_第1张图片  

附录: 2013年中文手册

 

你可能感兴趣的:([freemarker篇]04.简单介绍-基本数据类型)