【问题标题】:How Do I get values from the previous form fields?如何从以前的表单字段中获取值?
【发布时间】:2011-12-28 03:56:56
【问题描述】:

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

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")
    }

在保存新公司后,我将重定向到Usercreate 操作。然而,它工作得很好,在User 表单字段中缺少已经输入了一些值的用户(即在进入Companycreate 操作之前)。

如何检索 User 字段中的值?

提前致谢。

【问题讨论】:

    标签: forms grails groovy grails-controller


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-04
        • 1970-01-01
        • 2010-10-17
        • 2011-06-10
        • 2011-02-04
        相关资源
        最近更新 更多