grail の特定のクラスがどのようにコマンド オブジェクトとデータ バインディングを行うのか、誰か説明してもらえますか?
JSON 投稿リクエストの場合、奇妙な動作が見られます。たとえば、カスタム プロパティ エディターに登録されているネストされたコマンド オブジェクトがあります。カスタム プロパティ エディターは、内部コマンドのコレクションがある場合にのみ使用されます。つまり、この場合は setValue(Object obj) が呼び出されます。例えば、
class TestCommand
{
List<InnerCommand> innerCommands = ListUtils.lazyList([], FactoryUtils.instantiateFactory(InnerCommand))
}
しかし、単純なネストされたコマンドがある場合、プロパティ エディターが呼び出されません。例えば、
class TestCommand
{
InnerCommand cmd = new InnerCommand
}
この場合、カスタム エディタの setValue(Object obj) も setAsString(String text) も呼び出されません。
JSON入力でポストリクエストを使用しています.誰かがこの動作を理解しているかどうか教えてください.