Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Invoking navigation rule from custom control

 
Yannick Ongena
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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?
 
Tim Holloway
Saloon Keeper
Pie
Posts: 18212
53
Android Eclipse IDE Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Yannick Ongena
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic