Tapestry Gotchas(Tapestryの妙な点)その1

1.initialize()

initialize()は、しばしばページクラスのプロパティを初期化するために使うと誤解されがちですが、本来はページがページプールに返されるとき(ページを使い終わったとき)に、プロパティの値を本来の値に戻しておく為に使います。
プロパティの初期化処理は、PageRenderListenerをimplementし、pageBeginRender()に記述します。

2.property-specificationのinitial-value属性

initial-valueで各クライアントに特化した情報の初期化しようとするのは誤りです。initial-valueで指定した内容はクライアントに依存しません。initial-valueでは、アプリケーションを利用する全てのユーザに共通のプロパティの初期化を行い、各クライアントに特化した内容は、前項と同様pageBeginRender()内に記述します。