Actually, drag-and-drop View design for JSF has been reportedly provided by NetBeans, IBM's RAD, and Oracle's Designer.
The IBM RAD version has dependencies on IBM proprietary code, the Orace WYSWIG designer brings back memories (or nightmares) of the old Mozilla page designer, and I don't know anything about NetBeans, alas.
However, none of them will, to my knowledge write the Java code that goes with it.
J2EE is a complex platform intended for thinking developers, not Drag/Drop/Drool. The price of all that power and flexibility is that you cannot expect the
IDE to be able to make the proper design choices all by itself. And if you try, you'll end up constructing horrors.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.