文档章节

assign指令

solverpeng
 solverpeng
发布于 2016/05/13 13:24
字数 358
阅读 8
收藏 0

指令描述:

使用该指令可以创建一个新的变量,或者替换一个已经存在的变量。

需要注意的是仅仅顶级的变量才可以替换或创建,不能替换或创建级联的变量。如可以替换或创建 a,但是不能替换或创建 a.b

 

指令使用:

seasons变量可以存储一个序列:

<#assign seasons = ["winter", "spring", "summer", "autumn"]>

变量test中存储增长的数字:

<#assign test = test + 1>

也可以使用一个assign指令来多次定义:

<#assign
seasons = ["winter", "spring", "summer", "autumn"]
test = test + 1
>

使用中需要注意的地方:

不应该使用它来往字符串中插入变量:

<#assign x>Hello ${user}!</#assign>

应该这么些:

<#assign x="Hello ${user}!">

 

了解:

命名空间中创建变量。如果你是用了in namespacehash,那么你可以用另外一个命名空间来创建/替换变量。比如,这里你在命名空间中/mylib.ftl创建/替换了变量bgColor

<#import "/mylib.ftl" as my>
<#assign bgColor="red" in my>

assign的极端使用是当它捕捉它的开始标记和结束标记中间生成的输出时。也就是说,在标记之间打印的东西将不会在页面上显示,但是会存储在变量中,如:

<#macro myMacro>foo</#macro>
<#assign x>
<#list 1..3 as n>
${n} <@myMacro />
</#list>
</#assign>
Number of words: ${x?word_list?size}
${x}

将会打印:

Number of words: 6
1 foo
2 foo
3 foo

 

© 著作权归作者所有

共有 人打赏支持
solverpeng

solverpeng

粉丝 10
博文 87
码字总数 40353
作品 0
朝阳
程序员
Freemarker标签assign

assign assign指令在前面已经使用了多次,它用于为该模板页面创建或替换一个顶层变量, assign指令的用法有多种,包含创建或替换一个顶层变量,或者创建或替换多个变量等, assign指令还有如下用法...

雷神雨石
2013/11/13
0
0
freemaker常见语法(二)

以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即...

mifans
2016/10/20
7
0
一篇很全面的freemarker教程(真心很全)

reeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,...

浮躁的码农
2015/09/16
154
0
freemaker操作一二 转载

FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,...

李永china
2016/04/26
32
0
FreeMarker使用记录

gt是大于 lt是小于 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${......

Moy
2016/03/11
32
0

没有更多内容

加载失败,请刷新页面

加载更多

白话SpringCloud | 第五章:服务容错保护(Hystrix)

前言 前一章节,我们知道了如何利用RestTemplate+Ribbon和Feign的方式进行服务的调用。在微服务架构中,一个服务可能会调用很多的其他微服务应用,虽然做了多集群部署,但可能还会存在诸如网...

oKong
29分钟前
0
0
【解惑】领略Java内部类的“内部”

内部类有两种情况: (1) 在类中定义一个类(私有内部类,静态内部类) (2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中...

偶尔诗文
今天
1
0
sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
今天
1
0
[Java]JVM调优总结 -Xms -Xmx -Xmn -Xss

JVM调优总结 -Xms -Xmx -Xmn -Xss 博客分类: Java General JVM应用服务器电信CMS算法 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可...

morpheusWB
今天
2
0
C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部