velocity参数重新赋值_Java中Velocity变量详解

本文详细介绍了Java中Velocity模板引擎的变量定义及使用方法,包括字符串、数组、列表、映射等不同类型变量的赋值方式,以及如何通过Velocity指令进行变量操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java中Velocity变量详解

Java Velocity中所有的变量都是以 $ 开头,所有的关键字都是以 # 开头。

变量定义

#set($name =“velocity”)

Velocity引擎将会给¥name赋值为“51gjie”

变量赋值

模板中,通过#set指令给变量赋值

#set($a="aaa") ##字符串赋值

#set($monkey.Say=["not", "fault"]) ##ArrayList赋值

#set($monkey,Map={"banana":"good", "beef":"bad"}) ##Map赋值

//各种赋值方法

#set($foo = $bar) //变量引用

#set($foo =“hello”) //字符串

#set($foo.name = $bar.name) //属性引用

#set($foo.name = $bar.getName($arg)) //方法引用

#set($foo = 123) //数字

#set($foo = [“foo”,$bar]) //数组列表

例子

#set($root = "www")

#set($name = "51gjie.com")

#set($template = "$root.$name")

$template

执行输出:

www.51gjie.com

总结

1. 在模板文件中使用$name 或者${name} 来使用定义的变量。推荐使用${name} 这种格式,因为在模板中同时可能定义了类似$name 和$names 的两个变量,如果不选用大括号的话,引擎就没有办法正确识别$names 这个变量。

2. 对于一个复杂对象类型的变量,例如$person,可以使用${person.name} 来访问 person 的 name 属性。值得注意的是,这里的${person.name} 并不是直接访问 person 的 name 属性,而是访问 person 的 getName() 方法,所以${person.name} 和${person.getName()} 是一样的。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值