- You can think of JSF as "Swing for server-side applications."
- If you have ever programmed in JSP then you will know that JSF provides much of the plumbing that JSP developers have to implement by hand.
- JSF is a framework just like Struts, and other web frameworks.
Its the matter of choice. I feel JSF better then Struts because of its component based architecture, easy to grasp, simple and good. Some people vote for Tapestry over JSF. It depends. Actually I have never touched tapestry, therefore couldn't say for this. But I like JSF better than struts. We have a good server-side validation in JSF, like Struts. We are also using it for client-side validation, with a combination of jakarta.commons.
JSF contains all the necessary code for event handling and component organization. And yes we can fit JSF together with Struts and other frameworks too. [ May 30, 2005: Message edited by: Adeel Ansari ]