レスを表示するコンポーネントを作る

レスを表示するために、以下のようなものを考えました。


すんません・・わかりにくくて・・・

まず、順に説明していきます。
TestPageがもつ、getAllMessagesメソッドでは、今は否応無しに全てのメッセージオブジェクトのリストをフェッチしますが、親メッセージのみのリストをフェッチするように変更します。
次に、MessageListComponentという新しいコンポーネントを作ります。
このコンポーネントは、親メッセージのリストをバインドするコンポーネントになります。
次に、MessageWithChildrenComponent*1を新しく作ります。
このコンポーネントには親メッセージをバインドします。MessageComponentを内包していて、親メッセージからchildrenを呼び出し、子メッセージのリストを既に作ってあるMessageComponentを使用して表示します。

ちょっと回りくどい感じですが、実際にやってみるとTapestryを使用してコンポーネントを作る作業がほとんどで、簡単にコンポーネントを作れることが解ると思います・・・

*1:長い名前だ!WebObjectsに影響されてるか(笑)