FreeMarker

FreeMarker
FreeMarker
此处的${username!} 如何username 是null 或者不存在使用!可以阻止异常抛出
此处的${item.birthday?string('yyyy-MM-dd')} 把生日 date 格式化输出
转义${var?string('yes','no')}
如何转义html内容 ${var?html} 把富文本当成文本输出

1.${date}此处的date如果是sql.date这样取值没问题如何使util.date会报错
因为freemarker是和数据库匹配的
util.date需要转义 ${date?string(' yyyy-MM-dd HH:mm:ss')}
2.对null处理 或者根本不存在的变量 都可以采取如何措施
${nullVar!'我是默认值'} 如果是null输出我是默认值
date存在进行转义不存在不转义
${date!?string(' yyyy-MM-dd HH:mm:ss')}
3.变量的定义赋值、运算
FreeMarker
4.封装的对象进行取值 比如user对象
FreeMarker
5.集合list的遍历
FreeMarker
6.集合map的遍历 通过key 键 来获取值
FreeMarker
7.if语法
7.1if语法
FreeMarker
7.2if else语法
FreeMarker
FreeMarker
7.3 if elseif else语法 > 转义 大于号 >
FreeMarker
7.4 if 判 null
<#if mylist??> 等价于<#if mylist?exists> 判断 mylist是否存在
<#list mylist as item>
${item}
<#list>
<#if>
7.5 if多条件 ||,&&,!
FreeMarker
8.switch
FreeMarker
9.string的基本操作指令
<#assign a = 'hello'/>
<#assign b = 'world'/>
FreeMarker
10.自定义函数 对整数数组进行排序
FreeMarker
FreeMarker
FreeMarker
11.list排序內建函数及其指令
11.1正序
FreeMarker
输出结果
FreeMarker
11.2反转
FreeMarker
输出结果
FreeMarker
11.3list的长度
FreeMarker
11.4list 下标取值br/>![](https://s1.51cto.com/images/blog/201712/16/76e195aaabd9600e6faed7b9eaba7afb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
12.自定义指令
自定义指令使用@
12.1页面
FreeMarker
输出结果
FreeMarker
12.2配置文件进行配置 在freemarker的config中配置 其中roleDirectiveModel是bean 次数是指向的注解 加载进来的
FreeMarker
FreeMarker
FreeMarker
12.3control层
FreeMarker
13.內建函数
13.1 split
FreeMarker
13.2字符串转日期
FreeMarker
13.3数字类型內建函数
FreeMarker
13.4 list內建函数
FreeMarker
13.5其他內建函数
FreeMarker
eval 变成整数
14.macro、function
14.1macro
FreeMarker
无参数
FreeMarker
有参数
FreeMarker
有默认值的
FreeMarker
多个传参数的
FreeMarker
14.2nested
输出结果
FreeMarker
代码
FreeMarker
14.3函数
输出结果
FreeMarker
代码
FreeMarker

转载于:https://blog.51cto.com/12941821/2051252

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值