And why do you think JSF will not spread? To me it appears there is no Java alternative. Is front-end web in Java doomed, then?
JSF has been around for years, and not become nearly as ubiquitous as
Struts used to be - there is no reason to assume it ever will; many people have misgivings about its complicated architecture. There is in fact an endless variety of alternatives: Struts, Stripes, Seam, etc. A library need not be blessed by Sun to be successful, and being so blessed is not always a mark of merit (see
EJB 2.x). There are many discussions about this in the Application Frameworks forum and elsewhere.