freemarker四种变量
2024-08-27 01:31:15
freemarker四种变量
1、简单介绍说明
(1)数据模型中的变量:root中的变量
(2)模板中的变量:使用<#assign>定义的变量
(3)局部变量:在指令中的变量
(4)循环变量:在循环中的变量
2、使用说明
(1)数据模型中的变量:root中的变量
A Junit方法
@Test
public void testRoot()
{
root.put("age", "23");
studentPrint("tag.ftl");
}
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>freemarker root中的变量</title> </head> <body>
<#--freemarker数据模型中的变量-->
${age}
</body>
</html>
结果:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>freemarker root中的变量</title> </head> <body>
23
</body>
</html>
(2)模板中的变量:使用<#assign>定义的变量
<#--freemarker模板中的变量-->
<#---此时模板中的变量的名称和模型中的变量名称一致,不覆盖,而是隐藏-->
<#assign age="56"/>
${age} <#--使用.globals能够訪问模型中的变量-->
${.globals.age}
结果:
56 23
(3)局部变量:在指令中的变量
<#--freemarker模板中的变量-->
<#---此时模板中的变量的名称和模型中的变量名称一致。不覆盖,而是隐藏-->
<#assign age="56"/>
${age} <#--使用.globals能够訪问模型中的变量-->
${.globals.age} <#macro ageNum>
<#local age="45"/>
</#macro> <@ageNum/>
${age}
结果:
56 23 56
(4)循环变量:在循环中的变量
${age}
<#list 1..10 as age>
${age}
</#list>
${age}
结果:
56
1
2
3
4
5
6
7
8
9
10
56
最新文章
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
- 15 个实用的 PHP 正则表达式
- 【leetcode】Search for a Range
- web应用程序传递连接字符串给FastReport数据源
- ORACLE 10g AWR报告设置总结
- Maven-003-私人定制 maven archetype
- Web性能压力测试工具之ApacheBench(ab)详解
- zoj3591 Nim(Nim博弈)
- Bzoj 1878: [SDOI2009]HH的项链 莫队
- js 中cookie 使用
- hdu 2571 命运(dp)
- Dubbo(五) Dubbo入门demo——helloworld
- Spring AOP小记
- 程序管理与SElinux
- LeetCode(42)-Best Time to Buy and Sell Stock(卖股票)
- [leetcode]347. Top K Frequent Elements K个最常见元素
- SLA等级那些9的实际意义
- sqlserver解密加密的存储过程(图解)
- Chapter 1(数据结构绪论)
- seq与Shell序列生成
热门文章
- Python爬虫小实践:爬取任意CSDN博客所有文章的文字内容(或可改写为保存其他的元素),间接增加博客访问量
- javascript 中遍历数组的简单方法
- [深度学习]实现一个博弈型的AI,从五子棋开始(2)
- JS获取DOM元素
- 《天书夜读:从汇编语言到windows内核编程》二 C语言的流程与处理
- 父类清除浮动的原因、(清除浮动代码,置于CSS中方便调用)
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(88)-Excel导入和导出-自定义表模导出
- 自学python笔记(一)
- 【设计模式系列】之OO面向对象设计七大原则
- linux安装redis(转)