This question comes to my mind and i would appreciate inputs from members- I would like to move my conventional j2ee webapplication (servlets, jsp - no ejb) to use the contemporary web frameworks like struts etc. I have used struts successfully below but found struts tag libraries very limited in functionality on the presentation logic. I had to a lot of nesting and certain things had to be done using scriplets. I hear JSF is a better choice but I haven't explored it yet. Now the questions is Spring is gaining popularity and I'm exploring the future of struts. Rod Johnson believes Spring MVC has better separation of the MVC layer components. If I have to make a move, which one of the two should it be - struts with JSF or the Spring MVC. and Why?