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 方法,并且将显示之前填充的网格面板。
这个问题似乎与这个 SO 线程有关。但我无法弄清楚 JSF1.0 的问题。请提供您宝贵的建议。