FreeMarker 数据类型
Freemarker 模板中的数据类型由如下几种:
-
布尔型:等价于 Java 的 Boolean 类型,不同的是不能直接输出,可转换为字符串输出
-
日期型:等价于 java 的 Date 类型,不同的是不能直接输出,需要转换成字符串再输出
-
数值型:等价于 java 中的 int,float,double 等数值类型
有三种显示形式:数值型(默认)、货币型、百分比型
-
字符型:等价于 java 中的字符串,有很多内置函数
-
sequence 类型:等价于 java 中的数组,list,set 等集合类型
-
hash 类型:等价于 java 中的 Map 类型
布尔类型
-
在Servlet中设置布尔类型的数据
// 布尔类型 request.setAttribute("flag", true); -
获取数据
<#-- 数据类型:布尔类型 在freemarker中布尔类型不能直接输出;如果输出要先转成字符串 方式一:?c 方式二:?string 或 ?string("true时的文本","false时的文本") --> ${flag?c} <br> ${flag?string} <br> ${flag?string("yes","no")} <br>
日期类型
-
在Servlet中设置日期类型的数据
// 日期类型 request.setAttribute("createDate",new Date()); -
获取数据
<#-- 数据类型:日期类型 在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>
数值类型
-
在Servlet设置数值型的数据
// 数值类型 request.setAttribute("age",18); // 数值型 request.setAttribute("salary",10000

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

被折叠的 条评论
为什么被折叠?



