1.1. JDBC的操作流程( 三 )


1. 指令
此指令用于在页面上定义一个变量
(1)定义简单类型
<#assign linkman="周先生">联系人: ${linkman}
(2)定义对象类型
<#assign info={"mobile":"13301231212",'address':'北京市昌平区王府街'} >电话: ${info.mobile} 地址: ${info.address}
2.指令
此指令用于模板文件的嵌套
创建模板文件 head.ftl
黑马信息网
我们修改 test.ftl,在模板文件中使用指令引入刚才我们建立的模板
<#include "head.ftl">
3.if 指令
在模板文件上添加
<#if success=true>你已通过实名认证<#else>你未通过实名认证
在代码中对 str 变量赋值
map.put("success", true);
在的判断中,可以使用= 也可以使用==
4.list 指令
( 1)代码中对变量赋值
List goodsList=new ArrayList();Map goods1=new HashMap();goods1.put("name", "苹果");goods1.put("price", 5.8);Map goods2=new HashMap();goods2.put("name", "香蕉");goods2.put("price", 2.5);Map goods3=new HashMap();goods3.put("name", "橘子");goods3.put("price", 3.2);goodsList.add(goods1);goodsList.add(goods2);goodsList.add(goods3);map.put("goodsList", goodsList);
( 2)在模板文件上添加
—-商品价格表—-
<#list goodsList as goods>${goods_index+1} 商品名称: ${goods.name} 价格: ${goods.price}

如果想在循环中得到索引,使用循环变量+ 就可以得到 。
5.3. 内建函数
内建函数语法格式: 变量+?+函数名称
1.获取集合大小
我们使用 size 函数来实现,代码如下:
共 ${goodsList?size} 条记录
2.转换 JSON 字符串为对象
我们通常需要将 json 字符串转换为对象,那如何处理呢?看代码
<#assign text="{'bank':'工商银行','account':'10101920201920212'}" /><#assign data=http://www.kingceram.com/post/text?eval />开户行: ${data.bank} 账号: ${data.account}
3.日期格式化
代码中对变量赋值:
dataModel.put("today", new Date());
在模板文件中加入
当前日期: ${today?date}
当前时间: ${today?time}
当前日期+时间: ${today?datetime}
当前格式化: ${today?string("yyyy年MM月")}

4.数字转字符串
代码中对变量赋值:
map.put("point", 102920122);
修改模板:
累计积分: ${point}
页面显示:
累计积分:102,920,122
我们会发现数字会以每三位一个分隔符显示,有些时候我们不需要这个分隔符,就需要将数字转换为字符串,使用内建函数 c
累计积分: ${point?c}
页面显示效果如下:
累计积分:
5.4. 空值处理运算符
如果你在模板中使用了变量但是在代码中没有对变量赋值,那么运行生成时会抛出异常 。但是有些时候,有的变量确实是 null,怎么解决这个问题呢?
判断某变量是否存在:“??“
用法为:??,如果该变量存在,返回 true,否则返回 false