2013-02-25 4 views
0

В одном из моих контроллеров я создаю длинный список, итерации по множеству элементов (не связанных с БД) до того, как будет показана форма. Каждый раз, когда эта форма показана, я выполняю эту часть кода и делаю то же самое.Как сохранить переменную в приложении grails для жизненного цикла приложения

Возможно ли сохранить этот список в переменной, чтобы я не перебирал элементы каждый раз? Если да, то как мне получить доступ к нему в моем контроллере?

ответ

3

servletContext имеет глобальный охват и поддерживает доступ к карте, как session и request, так что вы можете хранить его, как это:

def someList = ... 
servletContext.foo = someList 

, а затем получить его:

def someList = servletContext.foo