Loading

Freemarker指令

assign指令

assign指令用于在页面上定义一个变量

(1)定义简单类型

<#assign linkman="周先生">
联系人:${linkman}

(2)定义对象类型

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

 include指令

include指令用于模板文件的嵌套

(1)创建模板文件head.ftl

<h1>黑马程序员</h1>
View Code

(2)修改入门案例中的test.ftl,在test.ftl模板文件中使用include指令引入上面的模板文件

<#include "head.ftl"/>

if指令

if指令用于判断

(1)在模板文件中使用if指令进行判断

<#if success=true>
  你已通过实名认证
<#else>  
  你未通过实名认证
</#if>

(2)在java代码中为success变量赋值

map.put("success", true);

在freemarker的判断中,可以使用= 也可以使用==

list指令

list指令用于遍历

(1)在模板文件中使用list指令进行遍历

<#list goodsList as goods>
  商品名称: ${goods.name} 价格:${goods.price}<br>
</#list>

(2)在java代码中为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);
View Code

 

posted @ 2021-07-14 16:20  1640808365  阅读(109)  评论(0编辑  收藏  举报