将一个变量的速度分配给另一个变量

时间:2014-03-05 17:19:00

标签: java velocity

我通过Java应用程序使用Velocity。有问题的速度如下:

#if( $name1 != "" )
    #set($line11 = "<CharStyle:-bold black> ${name1}<CharStyle:>")
#end

输出如下:

$r<ParaStyle:-body copy>$line11

我在最后看到的输出是:

$ {NAME1}

我希望将name1的值放入样式化文本中,而不是变量的名称。这似乎是Velocity规范告诉我这样做的方式。 (reference)我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果${name1}为空,

"${name1}"将评估为文字字符串name1。因此我认为name1为空。您可能还想将#if条件更改为#if ($name1),如果false为空,则会将name1评估为<{1}}。