Question: I am new to Java Web Application. I am practicing with JSF2. 
Is it better to use any framework with JSF or just should I move with JSF?

If it is better to use Framework, what you experienced guys suggest me?

Answer: 
I think [Wicket](http://wicket.apache.org/) is quite nice. But then again, I don't particularly like JSPs.

Just have a look at their [motivation](http://wicket.apache.org/introduction.html) page to see what sets them apart.
You can use a lot frameworks to simplify framework usage and boost efficience. 

I would prefer **[Spring Webflow](http://www.springsource.org/go-webflow2)**. It handles conversational state, is simple to use and you can take profit of the other features spring offers (IoC/Dependency Injection, Integration features, Spring Batch ...)

When you have the freedom to use different languages/apis you should have a look at **[Grails](http://www.grails.org/)**.