I want to create a custom control that acts like a menu. I have a XML file that contains the caption for each menu item + an action conform the navigation rule in the faces-config file. THe problem is... i don't know how to invoke the action from my custom control. I really don't know how to add for example a <h:CommandLink action=... to a custom control. I tryied creating a new instance of a HtmlCommandLink but don't know what to do with the methodbinding stuff... Can someone point me in the right direction please?
Rather than creating a custom control, you might want to use someone else's. There's a menu tag that's part of the Tomahawk JSF package that's quite well-documented for creating menus dynamically.
If you really want the menu structure in an XML file, you can use this control and one of the various useful XML utilities - the Apache Digester is often a good choice, though a little confusing at first. Or, if your XML structure is simple enough, just implement a small SAX parser.
An IDE is no substitute for an Intelligent Developer.
Joined: Sep 06, 2007
Well, i really want to create one myself because i want to learn it... That's the only reason In october i start as a consultant where i have to work with jsf alot and i want to learn something in advance before i get my education there... I know there are a lot of menu controls... i used the myFaces menu or the menu controls from the ADF from oracle but i was wondering how i could write such a control myself... you see