The great thing about Facelets vs. JSP as a viewing technology for JSF is that facelets respect the entire jsf life cycle, while with JSP you have two competing life cycles (JSF vs. JSP).
In JSPs, you might be tempted to use other tag libraries (such as JSTLs) that may not behave as you expect, due to differences in the life cycle. Some JSTL tags were converted to facelet tags, but even then pure JSF replacements are usually suitable for them (for example, ui: repeat instead of c: foreach)
If you are using JSF 2.0, use facelets and you will never look back.
digitaljoel
source share