Tomahawkライブラリは、従来の J2EE Web アプリケーションで使用されています。jsf ページには、以下の行 ( gridpanel コントロール) が含まれています。
<h:panelGrid binding="#{BasicUnavailability.gridPanel1}" id="gridPanel1" border="0" columns="8" width="100%"/>
gridpanel 内にコンボボックスがあり、getter メソッドによって動的に生成されます。このメソッドは、処理を行い、コンボボックスを gridpanel に追加して返します。
public HtmlPanelGrid getGridPanel1()
{
//some processing
//add comboboxes to grid
return gridpanel1;
}
そしてセッター:
public void setGridPanel1(HtmlPanelGrid gridPanel1) {
this.gridPanel1 = gridPanel1;
}
このページが初めて読み込まれると、gridpanel1 getter メソッドが呼び出され、コンボボックスが読み込まれます。処理にもいくつかのセッション スコープ Bean を使用します。このページから移動してこのページに戻ると、この getter メソッドは呼び出されず、以前に設定された gridpanel が表示されます。
この問題は、この SO スレッドに関連しているようですが、JSF1.0 の問題を特定できません。貴重なご意見をお聞かせください。