2014-03-05 80 views
0

我通過Java應用程序使用Velocity。有問題的速度看起來是這樣的:將一個變量的速度賦值給另一個

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

和輸出這樣的:

$r<ParaStyle:-body copy>$line11 

我在這一切結束時看到的輸出是:

$ {名稱1}

我想將name1的值放入程式化文本中,而不是變量的名稱。這似乎是Velocity規範告訴我這樣做的方式。 (reference)我做錯了什麼?

+0

怎麼樣' $ name1 「',即沒有大括號? – Thomas

+0

這給了我$ name1而不是$ {name1}作爲輸出。 –

回答

2

${name1}將評估爲文字字符串"${name1}"如果name1爲空。所以它看起來像我name1爲空。您可能還想將#if條件更改爲#if ($name1),如果name1爲空,則該條件將評估爲false

+0

這就是問題所在。非常感謝你。 –

相關問題