## 15.5. 字符串联
开发者常问的一个问题是“我如何进行字符串串联?”是否有类似于JAVA中的'+'操作符?
为了串联VTL中的引用,你不得不将它们“放在一起”。而你想要放置在一起的上下文很重要,下面举例说明。
在常规“笨办法”模板中:
```
#set( $size = "Big" )
#set( $name = "Ben" )
The clock is $size$name.
```
输出将会是:'The clock is BigBen’。我们来看更有趣的事情,比如,当你想串联一个字符串并传递给一个方法,或者设置一个新的引用,可以这样:
```
#set( $size = "Big" )
#set( $name = "Ben" )
#set($clock = "$size$name" )
The clock is $clock.
```
结果是一样的。作为最后一个例子,当你想混合“静态”字符串到引用中,你可能需要使用“形式引用”:
```
#set( $size = "Big" )
#set( $name = "Ben" )
#set($clock = "${size}Tall$name" )
```
现在,输出将会是'The clock is BigTallBen'。
- 1. 关于
- 2. 什么是Velocity?
- 3. Velocity 可以做什么?
- 3.1. Mud Store 示例
- 4. Velocity模板语言(VTL): 介绍
- 5. Hello Velocity World!
- 6. 注释
- 7. 引用
- 7.1. 变量Variables
- 7.2. 属性
- 7.3. 方法
- 8. 形式引用符Formal Reference Notation
- 9. 安静引用符Quiet Reference Notation
- 11. Case Substitution
- 12. 指令
- 12.1. #set
- 12.2. 字面字符串
- 12.3. 条件
- 12.3.1 If / ElseIf / Else
- 12.3.2 关系和逻辑操作符
- 12.4. 循环
- 12.4.1. Foreach 循环
- 12.5. 包含
- 12.6. 解析
- 12.7. 停止
- 12.10. 宏
- 12.10.1. Velocimacro 参数
- 12.10.2. Velocimacro 属性
- 12.10.3. Velocimacro Trivia
- 13. Getting literal
- 13.1. 货币字符
- 13.2. 转义 有效的 VTL 指令
- 13.3. 转义 无效的 VTL 指令
- 14. VTL 格式化问题
- 15. 其它特征和杂项
- 15.1. 数学特征
- 15.2. 范围操作符
- 15.3. 进阶:转义和!
- 15.4. Velocimacro 杂记
- 15.5. 字符串联