1

我正在使用重定向将模型对象从一种方法传递到 grails 中的另一种方法。如何以另一种方法获取该模型对象的值。

在这里查看我的代码

redirect(controller:"inquiry", action:"createSSVInvestigation", model: [inquiryInstance:inquiryInstance], params:['inquiry.id':inquiryInstance.id])

所以在行动createSSVInvestigation中我怎样才能得到inquiryInstance对象的值。

4

3 回答 3

4
redirect(controller:"inquiry", action:"createSSVInvestigation",params:['inquiryId':inquiryInstance.id])

在 createSSVInvestigation 动作中,我们通过 获取inquiryInstance 的 id params.inquiryId

def createSSVInvestigation(){
    def inquiryInstance= InquiryClassname.get(params.inquiryId)
}
于 2013-07-03T12:28:49.527 回答
2

您可以使用参数传递所有对象/变量,并从您的参数中访问它们createSSVInvestigation。模型也不是重定向参数的一部分

redirect(controller:"inquiry", action:"createSSVInvestigation", params: [...]) 
于 2013-06-29T16:43:00.940 回答
0

用这个

flash.chainModel.inquiryInstance

更新:最初的问题是获取inquiryInstance模型中设置的内容。在文档中提到我们应该使用闪存。因此,这是一种在链接控制器后访问闪存变量的方法。

于 2016-02-18T06:57:00.923 回答