看完就学会了FreeMarker 数据类型--乐字节Java

本文详细介绍了FreeMarker的六种数据类型:布尔型、日期型、数值型、字符串型、sequence类型和hash类型,并提供了在Servlet中设置和获取这些类型数据的示例。对于每个类型,还讨论了如何处理空值和特殊输出格式。

FreeMarker 数据类型

Freemarker 模板中的数据类型由如下几种:

  • 布尔型:等价于 Java 的 Boolean 类型,不同的是不能直接输出,可转换为字符串输出

  • 日期型:等价于 java 的 Date 类型,不同的是不能直接输出,需要转换成字符串再输出

  • 数值型:等价于 java 中的 int,float,double 等数值类型

    有三种显示形式:数值型(默认)、货币型、百分比型

  • 字符型:等价于 java 中的字符串,有很多内置函数

  • sequence 类型:等价于 java 中的数组,list,set 等集合类型

  • hash 类型:等价于 java 中的 Map 类型

布尔类型

  1. 在Servlet中设置布尔类型的数据

    // 布尔类型
    request.setAttribute("flag", true);
    
  2. 获取数据

    <#--
        数据类型:布尔类型
            在freemarker中布尔类型不能直接输出;如果输出要先转成字符串
            方式一:?c
            方式二:?string 或 ?string("true时的文本","false时的文本")
    -->
    ${flag?c} <br>
    ${flag?string} <br>
    ${flag?string("yes","no")} <br>
    

日期类型

  1. 在Servlet中设置日期类型的数据

    // 日期类型
    request.setAttribute("createDate",new Date());
    
  2. 获取数据

    <#--
        数据类型:日期类型
            在freemarker中日期类型不能直接输出;如果输出要先转成日期型或字符串
            1. 年月日          ?date
            2. 时分秒          ?time
            3. 年月日时分秒     ?datetime
            4. 指定格式        ?string("自定义格式")
                               y:年  M:月  d:日
                               H:时  m:分  s:秒
    -->
    <#-- 输出日期格式 -->
    ${createDate?date} <br>  
    <#-- 输出时间格式 -->
    ${createDate?time} <br> 
    <#-- 输出日期时间格式 -->
    ${createDate?datetime} <br>   
    <#-- 输出格式化日期格式 -->
    ${createDate?string("yyyy年MM月dd日 HH:mm:ss")} <br>   
    

数值类型

  1. 在Servlet设置数值型的数据

    // 数值类型
    request.setAttribute("age",18); // 数值型
    request.setAttribute("salary",10000
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值