grails - 如何将对象实例从一个 Controller 传递到grails中的另一个 Controller 中的 Action

标签 grails groovy grails-orm

这个问题在这里已经有了答案:




10年前关闭。




Possible Duplicate:
Best way to pass objects between controller actions in grails



我在 Controller 中有一个 def 显示,它应该将信息作为对象发送到我尝试过的其他 Controller 中的 Action 显示
def show() {
        Person personDomainInstance = getPersonById(params.personId)

            redirect(controller: "NewPersonController", action: "show", personDomainInstance:personDomainInstance)
        }
    }

当我尝试这个时,它显示请求的资源(/......./show)不可用。我是否遵循正确的重定向方法。我可以以这种方式传递对象吗?还有一个问题是如何将人员域对象绑定(bind)到 NewPersonDomain 对象的域实例对象。

最佳答案

您不能将一个 Controller 中的实例变量传递给另一个 Controller ,您必须传递 id,并让第二个 Controller 再次加载它。它可能会在第一次加载时被缓存,所以它会来自缓存,实际上不必重新加载。

关于grails - 如何将对象实例从一个 Controller 传递到grails中的另一个 Controller 中的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272208/

相关文章:

groovy - 使用 Expando 元类将柯里化(Currying)闭包添加为静态属性会丢失默认参数值

grails - Grails 中不区分大小写的唯一约束

grails - 使用@Secured闭包时如何获取 Controller 方法参数?

json - 将普通的旧groovy转换为JSON

session - 每次刷新页面都会创建一个新的JSESSIONID,但并非所有浏览器都会创建

file - 如何使用groovy从目录中获取最新文件?

grails - 如果我的域类中没有链接字段,如何将表与 grails 中的条件连接起来

hibernate - 悲观锁定 : Lock database entity grails

url - grails 框架中的运行时端口生成

grails - 如何在GRAILS 3中生成EAR文件?