I am beginning development on a new project. Until now, I've been an advocate for using JSF; however, you article seems to point out a critical flaw with using JSP, the only interface required by JSF. The solutions you suggest are either 1) "here's a hack you can try..." or 2) "in the future we should..." Neither option seems very useful for a new project. Am I missing something? I'd hate to spend a bunch of time developing JSP front-ends when JSP is obviously not the best way to go.
Also, there are a few typos in the code of the first example. The last two lines are missing slashes, and the commandButton is missing the h prefix. At least, that's the way it appears in my browser.