新浦京81707con > 首页 > Velocity中#set指令,

原标题:Velocity中#set指令,

浏览次数:170 时间:2019-10-09

Velocity中#set指令,

引用能够让模板设计者生成动态内容,而下令允许设计者真正的担负页面包车型大巴显现和剧情。

指令是以#初叶,后边紧跟二个非同儿戏字,比方if,else,foreach等。而那几个至关心珍视要字,是能够被放在{}中间的。那是明媒正娶的写法,可是只怕不狼狈。

#set

#set指令用于向三个变量也许性质赋值。其格式为 #set($foo="bar")或者#set($foo.bar=$test) 。

LHS必需是二个变量恐怕性质,EscortHS必需是以下7系列型之一:变量、属性、字符串字面值、数字字面值、方法、ArrayList、Map。例如:

#set( $test = $test2 3)

#set( $test.a = "abc")

#set( $test.b = 1)

#set( $test.c = $test.a)

#set( $test.d = $test.calc("1 1"))

#set( $test.e = ["123", "abc", $test.c]) 访谈时行使$test.e.get(0)就能够得到值"123"

#set( $test.f = {"name":"car", "color":"red"}) 访谈时选择$test.f.get("color")就足以获得值"red"

暗中同意情状下,奇骏HS是null的话,将不会对LHS举办赋值,LHS会保持原本的值。所以八个援引一旦被成立,平日是力无法支移除的。但是足以修改Velocity的某些配置,改动这一现象。在#foreach里开展判别时,要极度注意。

在使用#set时,字符串的字面值就算身处双引号里,将会被深入分析。例如#set( $test.a = "abc"), 那么$test.a的值正是abc。而#set( $test.b = "$test.a")等价于#set( $test.b=$test.a )。但是#set( $test.b = '$test.a') 的结果却是把$test.a这么些字符串字面值赋值给$test.b。

当境遇必要输出多量的字符串字面值,并非出口它们的实际值的情事时,能够运用#literal() ... #end来包围VTL Code。

援引可以让模板设计者生成动态内容,而下令允许设计者真正的负担页面包车型大巴表现和内容。 指令是以#始于,后边紧跟多个...

一声令下是以#早先,前边紧跟二个第一字,比方if,else,foreach等。而那么些重要字,是可以被放在{}中间的。那是业内的写法,不过只怕不狼狈。

#set

#set( $test.c = $test.a)

#set( $test = $test2 3)

#set( $test.f = {"name":"car", "color":"red"}) 访谈时采纳$test.f.get("color")就能够获得值"red"

LHS必需是多个变量恐怕性质,凯雷德HS必须是以下7种档期的顺序之一:变量、属性、字符串字面值、数字字面值、方法、ArrayList、Map。譬喻:

当碰着要求输出大批量的字符串字面值,并不是出口它们的实际值的场所时,可以动用#literal() ... #end来包围VTL Code。

#set( $test.d = $test.calc("1 1"))

#set( $test.b = 1)

在使用#set时,字符串的字面值借使身处双引号里,将会被解析。譬如#set( $test.a = "abc"), 那么$test.a的值便是abc。而#set( $test.b = "$test.a")等价于#set( $test.b=$test.a )。但是#set( $test.b = '$test.a') 的结果却是把$test.a那个字符串字面值赋值给$test.b。

本文由新浦京81707con发布于首页,转载请注明出处:Velocity中#set指令,

关键词: 新浦京81707con 编程语言 所有随笔 velocity

上一篇:新增服务器版本,1已经发布

下一篇:没有了