這可能是一個基本問題,但我是grails的新手,並試圖尋找解決方案。 我需要在我的groovy控制器中有一個全局變量,例如一個列表,在其中一個閉包中更新(def),其值在該def中更新, 該列表的這個新值應該可用於其他關閉/ DEF。 我想簡單地說:設置全局變量並在Grails控制器中訪問它們
class MyController {
def myList = []
def def1 = { myList = someList.clone();}
def def2 = { println myList}
}
的myList
值應該從def1
顯示爲更新後的值,現在它保持爲空。 static
會有幫助嗎?或者是否有一種方法直接在閉包之間傳遞變量,因爲我不想將巨大的列表傳遞給GSP,並返回到第二個def
。
這個用例可以簡單地使用會話。將myList變量存儲到用戶的會話中。 – hitty5