嗨,我想知道Grails中是否有这样的全局变量?

时间:2014-03-27 04:51:42

标签: grails

嗨,我想知道是否有在Grails中获取全局变量这样的事情。例如,我想在表单的初始加载中获得一个查询,然后在以后访问控制器中的数据。

这是我的示例代码:

def SessionFactory
def grailsApplication

def getDepartment(){
    def session = sessionFactory.currentSession
    def query = session.createSQLQuery("SELECT * FROM DEPARTMENT")
    query.setString('UACS_DPT_ID', deptId)
    def result = query.list();

    def departmentList = result
}

然后,如果我去控制器,我只需输入:

println "LIST:" +  departmentList

2 个答案:

答案 0 :(得分:0)

您可以将结果放在会话中,如下所示,并在从会话中获取结果后再使用该结果。

//save the result in session
session["queryResult"] = departmentList 

// to retrieve the result later just get it from session
def departmentList = session["queryResult"]

答案 1 :(得分:0)

我认为这不是一个好习惯。您可以在具有单例范围的资源中加载bean,并在init加载该部门。 豆子也可以注入你需要的任何地方。