获取在控制器上定义的变量值,而无需在操作中编写查询

时间:2012-05-31 05:47:13

标签: grails gorm grails-domain-class grails-controller

我的控制器中有以下代码。

class WorkStationAssetController {
     def requestList = Request.list()

     def list = {
         [requestList :requestList]
     }        

     def save = {
         def requestInstance = new Request(params)            
         requestInstance.save(flush:true)  
         redirect(action:'list')            
     }
}

在requestList变量中,我得到了新保存值的请求列表。

我的问题是如何在不编写查询的情况下获取新值(比如Request.list()) 在渲染中保存动作的一部分。

2 个答案:

答案 0 :(得分:0)

如果您真的需要获取请求列表,可以添加到模板的顶部:

<%@ page import="your.package.Request" %>

您需要列表的地方只需致电:

${ Request.list() }

答案 1 :(得分:0)

在您的列表操作中,您使用了全局变量,其中包含请求列表,并且在列表操作中,您只需将该值返回到gsp页面,这就是您变老和创建新请求的原因。