0

UserFormリストオブジェクトと呼ばれるドメインクラスがありますsecurityVerifications

class UserForm {
    List securityVerifications = new ArrayList()
    static hasMany = [
        securityVerifications : SecurityVerification
    ]
}

ただし、ドメインクラスSecurityVerificationには List オブジェクトという名前のオブジェクトもあります。questions

私がやろうとしているのは、ユーザーがこれらの List オブジェクトを編集するための単一のフォームを作成することです。

問題なく保存するインスタンスを取得できますがSecurityVerification、保存するインスタンスを取得できませんQuestion

UserController現時点では、保存のためのlog.debug検証またはエラーに追加のロジックを使用して単純に生成されます。User

そして、私の見解はかなり複雑ですが、基本的に入力フィールドには次のものがiありSecurityVerificationます。jQuestion

name="securityVerifications[${i}].questions[${j}].<field>"

ネストされた List オブジェクトを単一のビューとコントローラーに保存するにはどうすればよいですか?

4

1 に答える 1

0

私の問題を解決しました。基本的に、ドメインクラスQuestionには外部キー関係プロパティがありました。

class Question {
    SomeClass someClass
}

入力フィールドとオプションを に戻すメソッドが、 ID をクラスにUserFormController関連付けることができませんでした。String型エラーをスローします。

この問題を解決するために、プリミティブ データ型を使用しました。Long

class Question {
    Long someClassId
}

ショーまたは保存後の編集に関しては、単純に次のことを行いました。

SomeClass.get(question.someclassID)
于 2013-03-12T17:23:29.013 に答える