2017-12-11 3 views
0

ドメインのリストを格納する必要があり、そのためにコントローラのコマンドオブジェクトにリストを使用しました。 しかし、引数(コマンドオブジェクト)リストからドメインオブジェクトを取得しようとすると、IndexOutOfBoundエラーが返されます。grails 3コマンドオブジェクトでは、ドメインのリストを入力するフィールドを取得する

私はコマンドオブジェクトで怠惰なリストコンセプトを試みました。それでも、コマンドオブジェクトリストは入力されません。

class CategoryItems{ // command object class 
     List<Item> items = new ArrayList<Item>() 
    } 

    class ItemController{ 
    def save(CategoryItems categoryItems){ 
      service.save(categoryItems.get(0)) // getting indexOutOfBound 
               //Exception 
      } 
    } 

コマンドオブジェクトのリストをどのように設定できますか?

+0

問題を説明しましたが、回答を得るために質問をしてもよいでしょう。 –

+0

オブジェクトから(0)を取得しようとしたのはどうしてですか? service.save(categoryItems)に更新する必要があると思います。 – Koloritnij

答えて

1

コマンドオブジェクトをコントローラアクションの引数として渡すと、そのコマンドオブジェクトのインスタンスが返されます。

あなたのケースでは、作成したコマンドオブジェクトのインスタンスであり、コマンドオブジェクトのリストではありません。アイテムのリストを作成したので、各アイテムを保存することができます

関連する問題