1.1 FTL指令
1.1.1 assign指 令
此指令用于在页面上定义一个变量
(1)定义简单类型:

<#assign linkman="周先生">
联系人:${linkman}
(2)定义对象类型:

<#assign info={"mobile":"13301231212",'address':'北京市昌平区王府街'} >
电话:${info.mobile}        地址:${info.address}

运行效果:

1.1.1 include指令
此指令用于模板文件的嵌套
创建模板文件 head.ftl
&lt;h1&gt;黑马信息网&lt;/h1&gt;
我们修改 test.ftl,在模板文件中使用 include 指令引入刚才我们建立的模板

&lt;#include "head.ftl"&gt;
1.1.1 if指令
在模板文件上添加

&lt;#if success=true&gt;[/b]
你已通过实名认证

&lt;#else&gt;

你未通过实名认证

&lt;/#if&gt;

在代码中对 str 变量赋值

map.put("success", true);
在 freemarker 的判断中,可以使用= 也可以使用==
1.1.1 list指令
需求,实现商品价格表,如下图:

(1)代码中对变量 goodsList 赋值

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)在模板文件上添加

----商品价格表----<br><#list  goodsList  as  goods>${goods_index+1}  商品名称: ${goods.name}  价格:${goods.price}<br></#list>如果想在循环中得到索引,使用循环变量+_index 就可以得到。

转载于:https://blog.51cto.com/13517854/2286437

Java之品优购课程讲义_day12(2)相关推荐

  1. Java之品优购课程讲义_day19(6)

    品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...

  2. Java之品优购课程讲义_day05(8)

    5.1 最简单的 FastDFS架构 5.1 FastDFS安装 FastDFS 安装步骤非常繁琐,我们在课程中不做要求.已经提供单独的<FastDFS 安装部署文档>供学员们课后阅读. ...

  3. Java之品优购课程讲义_day05(4)

    电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...

  4. Java之品优购课程讲义_day01(8)

    4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...

  5. Java之品优购课程讲义_day17(2)

    结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...

  6. Java之品优购课程讲义_day16(2)

    2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...

  7. Java之品优购课程讲义_day20(5)

    资源过滤与变量替换 修改 pom.xml ,在 build 节点中添加如下配置 <filters><filter>src/main/resources/filters/db_$ ...

  8. Java之品优购课程讲义_day20(2)

    秒杀商品列表的增量更新 每分钟执行查询秒杀商品表,将符合条件的记录并且缓存中不存在的秒杀商品存入缓存 /*** 刷新秒杀商品 */@Scheduled(cron="0 * * * * ?&q ...

  9. Java之品优购课程讲义_day08(7)

    4.1.1 Hash类型操作 创建测试类 TestHash (1)存入值 @Test public void testSetValue(){ redisTemplate.boundHashOps(&q ...

最新文章

  1. 科技谋定功能性农业-农业大健康:中科微研携手从玉农业
  2. CodeForces - 1498D Bananas in a Microwave(思维+dp)
  3. 科普向,什么是 Lua 语言?
  4. 树莓派与阿里云服务器之间的无线通信(非局域网)
  5. 递推——覆盖墙壁(洛谷 P1990)
  6. Python案例:查询城市天气并绘制最高气温与最低气温折线图
  7. csgo自动选择服务器,CSGO服务器怎么选择合适的配置?CSGO服务器如何选择系统?...
  8. 循环问题2012蓝桥杯省赛第四题 奇怪的比赛(暴力解决)
  9. ADOBE CS3 序列号
  10. 怎么减小照片大小kb?
  11. 使用VC6.0缺少Dll或头文件解决方法
  12. excel常用函数公式
  13. 微信小程序-找地儿住-官方文档
  14. 辽宁省等保测评机构项目测评收费价格标准参考
  15. 斯坦福 计算机音乐 访问学者,韩宝强
  16. sql server创建数据库代码模板
  17. qt creator编译qt工程时报错:undefined reference to
  18. 基于RS422通信的FPGA软件设计第二天
  19. Linux C++ TCP编程
  20. 查看dll中的函数(方法)

热门文章

  1. apache2 安装时报错 ServerRoot must be a valid directory
  2. ubuntu18.04安装mysql8.0中遇到的问题及解决方法
  3. Android Studio实现学生信息管理系统,基础入门项目
  4. 小米手机拦截返回音设置不了_小米手机用户注意了!这几个超好用的功能你没用过就太可惜了...
  5. mysql修改密码5.7_mysql数据库5.7版修改密码详细(centos7)
  6. 已知原函数和导函数的关系_根据函数表达式该如何求函数值
  7. html列自动变高,HTML_CSS三行三列DIV高度自适应的设置,用脚本控制三行三列div高度自 - phpStudy...
  8. python 网络请求框架_python 框架
  9. php 过滤所有html,php过滤所有html标签_PHP教程
  10. java动态编译无法导包_java动态编译整个项目,解决jar包找不到问题.doc