I 100% agree with Tim.
Some of the other differences that can be discussed about
1. JSF is JSR-127, hence can be taken as one of the web frameworks which will be supported by all the
J2EE containers
2. Though Converters can be implemented in any of the web frameworks, JSF provides many out of the box converters and interfaces to build custom converters and validators
3. Dynamic inclusion/exclusion of converters/validators and managed beans.
4. Flexibility to make custom components that can be re-used across pages.
5. Internal working of JSF is far more complex, and phase driven, In order to properly understand JSF in-and-out, one needs to understand its elaborate life cycle phases.
6. Not all navigations are simple with JSF, think about a drop down based navigation...
