2

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入力でポストリクエストを使用しています.誰かがこの動作を理解しているかどうか教えてください.

4

1 に答える 1