1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| public class TreeviewAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
Map map = new LinkedHashMap() ;
map.put(new Menu("menu1"),"action11") ;
map.put(new Menu("menu1"),"action12") ;
map.put(new Menu("menu1"),"action13") ;
map.put(new Menu("menu2"),"action21") ;
map.put(new Menu("menu2"),"action22") ;
map.put(new Menu("menu2"),"action23") ;
MenuComponent menuMain = new MenuComponent() ;
menuMain.setName("menu") ;
String nomMenu="" ;
MenuComponent menuMenu = null ;
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext())
{
Map.Entry entry = (Map.Entry) iterator.next();
Menu menu = (Menu) entry.getKey();
String action = (String) entry.getValue() ;
if (! menu.getNom().equals(nomMenu))
{
nomMenu = menu.getNom() ;
menuMenu = this.createChildMenu(menuMain,nomMenu) ;
}
MenuComponent menuAction = this.createChildMenu(menuMenu,action) ;
}
LayoutUtils.addMenuIntoSession(request,menuMain);
return mapping.findForward("success");
}
private MenuComponent createChildMenu(MenuComponent menuParent,String nom)
{
MenuComponent menuChild = new MenuComponent() ;
menuChild.setTitle(nom) ;
menuParent.addMenuComponent(menuChild) ;
return menuChild ;
}
} |
Partager