2011-12-28 59 views
1

我有兩種形式,特別是名爲UserCompany的類。在User表單中,當用戶發現他/她自己的公司尚未在數據庫中時,他/她將創建一個新的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字段中的值?

在此先感謝。

回答

2

您可以通過Webflows實現此目的。 Webflow是一個接一個的表單列表,它們保持它們之間的狀態。這樣,您可以稍後返回到用戶表單,而不會丟失輸入的值。 Webflows並不容易 - 它適用於半高級用戶。

1

如果您在創建公司之前堅持使用您的用戶,您需要在公司表單上創建一個帶有用戶標識的隱藏字段。如果您希望推遲創建用戶,直到收集完所有數據,則可以將所有用戶信息存儲在公司表單中。

否則,你將不得不像Tomasz建議的那樣,使用Webflows