我通过Java应用程序使用Velocity。有问题的速度如下:
#if( $name1 != "" )
#set($line11 = "<CharStyle:-bold black> ${name1}<CharStyle:>")
#end
输出如下:
$r<ParaStyle:-body copy>$line11
我在最后看到的输出是:
$ {NAME1}
我希望将name1的值放入样式化文本中,而不是变量的名称。这似乎是Velocity规范告诉我这样做的方式。 (reference)我做错了什么?
答案 0 :(得分:2)
${name1}
为空, "${name1}"
将评估为文字字符串name1
。因此我认为name1
为空。您可能还想将#if条件更改为#if ($name1)
,如果false
为空,则会将name1
评估为<{1}}。