【发布时间】:2015-03-12 01:42:12
【问题描述】:
我正在从数据库表生成菜单栏,我能够生成第一级子菜单,但我无法获取子菜单子项(项目)。 我找不到在primefaces上生成孩子的逻辑。 这是我查询的 sql 结果。有人可以帮忙解决吗?
这是我的第一级代码
//get menu options from database
ResultSet result = ps.executeQuery();
int parent=0;
DefaultSubMenu firstSubmenu = null;
while(result.next()){
int parent_id=result.getInt("parent_option_id");
int suboption_id=result.getInt("sub_option_id");
int subopt_nb=result.getInt("totalSubopt");
if (result.getInt("parent_option_id")==0)
{
firstSubmenu = new DefaultSubMenu(result.getString("name"));
DefaultMenuItem item = new DefaultMenuItem(result.getString("name"));
firstSubmenu.setStyleClass("parent"+suboption_id);
firstSubmenu.setId("parent"+Integer.toString(suboption_id));
item.setUrl(result.getString("url"));
item.setIcon("ui-icon-home");
firstSubmenu.addElement(item);
menu.addElement(firstSubmenu);
}
}
另一件事让我感到不安,setId 不起作用我尝试了很多示例但它没有呈现??
【问题讨论】:
标签: jsf jsf-2 primefaces menu