1

我有两种形式,特别是对于名为User和的类Company。在User表单中,当用户发现自己的公司不在 DB 中时,他/她将创建一个新的Company. 我已将控制器的save操作更改为以下内容:Company

def save() { 
        def companyInstance = new Company(params)
        if (!companyInstance.save(flush: true)) {
            render(view: "create", model: [companyInstance: companyInstance])
            return
        }

        flash.message = message(code: 'default.created.message', args: [message(code: 'company.label', default: 'Company'), companyInstance.id])
        redirect(controller:"user", action:"create")
    }

那是在保存新公司之后,我正在重定向到User's createaction。然而,它工作得很好,已经输入了一些值的用户(即在进入Company's 的create操作之前)在User表单字段中丢失了。

如何检索User字段中的值?

提前致谢。

4

2 回答 2

2

您可以使用Webflows来实现这一点。Webflow 是一个表单列表,一个接一个地保持它们之间的状态。这样,您以后可以“返回”到用户表单,而不会丢失输入的值。Webflows 并不容易 - 它适用于半高级用户。

于 2011-12-28T07:20:09.630 回答
1

如果您在创建公司之前保留您的用户,您将在公司表单上使用用户 ID 创建一个隐藏字段。如果您希望在收集所有数据之前推迟创建用户,您可以将所有用户信息存储在公司表单上。

否则,您将不得不像 Tomasz 建议的那样使用 Webflows

于 2011-12-28T07:22:15.697 回答