15.5. 字符串联

开发者常问的一个问题是“我如何进行字符串串联?”是否有类似于JAVA中的'+'操作符?

为了串联VTL中的引用,你不得不将它们“放在一起”。而你想要放置在一起的上下文很重要,下面举例说明。

在常规“笨办法”模板中:

  1. #set( $size = "Big" )
  2. #set( $name = "Ben" )
  3. The clock is $size$name.

输出将会是:'The clock is BigBen’。我们来看更有趣的事情,比如,当你想串联一个字符串并传递给一个方法,或者设置一个新的引用,可以这样:

  1. #set( $size = "Big" )
  2. #set( $name = "Ben" )
  3. #set($clock = "$size$name" )
  4. The clock is $clock.

结果是一样的。作为最后一个例子,当你想混合“静态”字符串到引用中,你可能需要使用“形式引用”:

  1. #set( $size = "Big" )
  2. #set( $name = "Ben" )
  3. #set($clock = "${size}Tall$name" )

现在,输出将会是'The clock is BigTallBen'。