FreeMarker四种变量的用法
来源:互联网 发布:淘宝男模特招聘条件 编辑:程序博客网 时间:2024/05/22 09:30
原文:http://www.656463.com/article/286
FreeMarker四种变量的用法
freemarker的变量可以分为四种,分别是数据模型的变量【root中的变量】,模板中的变量使用【<#assign>定义的变量】,局部变量【在指令中的变量】,循环变量【在循环中的变量】
数据模型的变量【root中的变量】
直接从模型中给模板传值的变量就是数据模型的变量,它把变量的值放在一个map中,在模板中直接可以用。
@Test
public void test10() {
root.put("username","张三");
fu.print("10.ftl",root);
}
${username}
张三
模板中的变量使用【<#assign>定义的变量】
模板中的变量,是使用<#assign定义的变量,如果模板中定义的变量和模型中的变量名称一致,不是覆盖,而是隐藏
<#assign username="李四">
<#--此时模板中的变量的名称和模型中的变量名称一致,不是覆盖,而是隐藏-->
${username}
李四
模型中的变量被隐藏后,可以使用.globals可以访问模型中的变量
<#--使用.globals可以访问模型中的变量-->
${.globals.username}
张三
局部变量【在指令中的变量】
使用local可以声明局部变量
<#macro test>
<#--
此时当调用该指令之后,会将模板中的变量username覆盖为王五
所以这种方式存在风险,所以一般不使用这种方式在指令中定义变量
-->
<#--<#assign username="王五"/>-->
<#--使用local可以声明局部变量,所以在marco中非特殊使用局部变量-->
<#local username="王五"/>
${username}
</#macro>
<@test/>
${username}
王五
李四
循环变量【在循环中的变量】
在list循环中定义的变量,循环中的变量只在循环中有效,也是一种临时的变量定义方式
<#list 1..3 as username>
<#--循环中的变量出了循环就消失-->
${username}
</#list>
${username}
1
2
3
李四
本文链接:FreeMarker四种变量的用法,本文由huangyineng原创,转载请注明出处
assign
转自:http://blog.csdn.net/generalyy0/article/details/8608732
- FreeMarker四种变量的用法
- FreeMarker四种变量的用法
- FreeMarker四种变量的用法
- FreeMarker四种变量的用法
- FreeMarker四种变量的用法
- 【FreeMarker】四种变量的用法
- FreeMarker四种变量的用法
- FreeMarker四种变量的用法
- FreeMarker四种变量的用法
- freemarker四种变量
- FreeMarker中的自定义指令和四种变量
- freemarker优点--重点freemarker感叹号的用法
- FreeMarker基础(四) FTL取list的第N个元素 循环用法
- FreeMarker的四种基本数据类型及其序列和哈希表
- FreeMarker的四种基本数据类型及其序列和哈希表
- Freemarker定义宏的用法
- freemarker中三木表达式的用法
- Freemarker定义宏的用法
- 算法竞赛入门经典 习题2-10 排列(permutation)
- java写的九九乘法表
- C++中vector使用
- leetcode Course Schedule
- SelectToy(容斥)
- FreeMarker四种变量的用法
- surfaceview
- JVM命令行
- myeclipse一些智能提示修改
- 1100 -- 连续和
- zsh:Command not found : adb
- 微信公众账号登陆授权开发——5(解决使用官方获获取第三方平台方获取预授权码)
- MyEclipse 中各种 libraries 的含义
- 如何编写一个没有主函数的C程序