1

オブジェクトのセットを Grails コマンド オブジェクトにバインドしようとしていますが、現在は機能せず、エラーがスローされます。

Field error in object 'NewPersonCommand' on field 'addresses': rejected value [[Ljava.lang.String;@6d64b5fb]; codes [NewPersonCommand.addresses.typeMismatch.error,NewPersonCommand.addresses.typeMismatch,newPersonCommand.addresses.typeMismatch.error,newPersonCommand.addresses.typeMismatch,typeMismatch.NewPersonCommand.addresses,typeMismatch.addresses,typeMismatch.java.util.Set,typeMismatch]; arguments [addresses]; default message [Could not find matching constructor for: Address(java.lang.String)]>

Grails アプリケーションに次のコマンド オブジェクトがあります。

class NewPersonCommand {
    String name

    Set<Address> addresses
}

そして、私が投稿しているフォームのコードは次のようになります。

 <input type="hidden" name="addresses" value="1" />
 <input type="hidden" name="addresses" value="4" />
 <input type="hidden" name="addresses" value="18" />

これを修正する方法を教えてください。アドレスのセットをコマンド オブジェクトにバインドできますか?

4

0 に答える 0