クラスがあるとします:
abstract class Animal {}
class Elephant extends Animal {
Trunk trunk;
RightEar rightEar;
}
class Peacock extends Animal {
Tail tail;
Beak beak;
}
そして、 type のパラメーターを持つ単一のコントローラーメソッドを作成したいと思いますAnimal
。
@RequestMapping("/animal")
public ModelAndView animalsHandler(@ModelAttribute("animal") Animal animal) {...}
複雑でないパラメーターの場合、適切なinメソッドを選択することで実行できることがわかりました。つまり、入力文字列をさまざまな方法で変換するだけです。propertyEditor
@InitBinder
しかし、内部に他のオブジェクトがある場合Elephant
はPeacock
どうなるでしょうか? propertyEditor
その場合、 s を書くことはできないようですがTrunk
、 ,Tail
とBeak
? .. 私は完全に混乱しています。