嗨,我想知道是否有在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
答案 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加载该部门。 豆子也可以注入你需要的任何地方。