Greg Charles wrote:On the other hand, many people dislike JSF/Facelets ...
In my experience the penetration of JSF is small, and getting smaller. Two of my recent jobs were to replace JSF monstrosities with something that gets the same job done with much simpler and easier to understand code.
and prefer to build richer clients using JSP with a lot of JavaScript /jQuery. There's really no single right answer.
I'd go even further than that. I see a lot of shops moving to using RESTful APIs and eschewing server-side templating completely, choosing to do it all in the browser with JavaScript MVC frameworks.