||Introduction to JavaServer Faces|
The major problem I have with JSF is I haven't found a graceful way to create mockups for sign-off (usually by the marketing group) and prototyping for usability testing. With Struts or Tapestry, I can convert the raw HTML used in the mockup into usable screens without much throw-away and, most importantly, without losing the look-and-feel authorized by marketing. From a Java developer's point of view, JSF is great. But from a UI designer's point of view, it's appears to be a step backwards.
Hear us Roar