这可能是一个基本问题,但我是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