1

次のように記述できるモデルがあります。

http://aoeu.se/so/animal-dog-cat.png

(非常に単純化されています。私の実際のクラスには、それぞれ約 10 ~ 20 のフィールドがあります。)

私は永続性をすべて解決しました。現在、ユーザーがこれらのクラス (犬と猫) のオブジェクトを作成できるフォームを作成しようとしています。

大まかに次のように表示したいと思います。

http://aoeu.se/so/new-animal-form.png

(私はすでにHTMLと入力フィールドの有効化/無効化を実装しています。)

の質問: フォーム処理を実装するにはどうすればよいですか? モデルオブジェクトのタイプは最初の犬/猫の選択に依存するため、PropertyModels などを直接使用する方法がわかりません。

フィールドが処理される順序が Web ページに表示される順序と同じであることを Wicket が保証する場合、動物タイプの入力が処理されるとモデル オブジェクトを作成できると思います (最初のフォーム コンポーネントであるため)。 )、残りのフィールドで PropertyModel を使用します。

4

1 に答える 1