0
我嘗試修改代碼生成的vsl文件,以檢查是否實際輸入了foreach循環,並且完全執行初始化代碼。我嘗試類似java的.length> 0但不起作用:
myMethod() {
#if (${reference.attributes}.length > 0)
[some init code]
#foreach ($attribute in ${reference.attributes})
#some_macro($attribute)
#end
[some other code related to stuff created in the
#end
}
什麼是正確的方法?
謝謝。
如果我正確理解你的問題,你只需要運行一次init代碼。您可以在init中設置變量並檢查是否已經設置。像這樣 #if($ foo!=「bar」) #set($ foo =「bar」) //在這裏做init #end – SirVaulterScoff