ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Tapestry入門記(10) ページの初期化

昨日、複数のリクエスト間で、ページの状態が維持されているみたい
と書いたのですが、プーリングされているページが再利用されている
のでそう見えたみたいです。
まさたかさんに教えていただきました。
試しに、ページに値をセットしてブラウザを落とし、
同じページにアクセスすると前に設定した値になってました。(^^;
ということは、ページの初期化が必要です。
PageRenderListenerを使ってもできないことはないのですが、
IPage#initialize()を使うのが王道(?)のようです。
このメソッドは、ページが最初に作成されたときと
各リクエストの処理の最後に呼び出されます。