I haven't had a chance to look in depth into JSF, but so far it seems to be mainly dealing with the presentation layer, and so you'd use some other system, such as Struts, to process the user input. Am I on the right track, or is this proof I need to look deeper into JSF.
JSF is a whole web app framework. Not just a presentation layer. If you know Struts, JSF can be seen as a replacement for Struts. There have a been several threads already about this here... Hope this helps