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方法不会被调用 将显示填充的网格面板。
这个问题似乎与this SO thread有关。但我无法弄清楚JSF1.0的问题。请提供宝贵的建议。