This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
It has been a while, but I believe that RichFaces has a way of dynamically generating tree nodes from POJOs without all that complicated JSF-specific code. I had a similar app where there was a 3-level menu 2-3 years back, and while I have forgotten the details, the basics are documented (although not as well as I'd like) in the RichFaces online documentation.
Customer surveys are for companies who didn't pay proper attention to begin with.