I have been writing web-apps in PHP before and now I want to move on to Java and J2EE.
The tips I got so far is Struts, Tapestry and JSF. I don't like Tapestrys way of config-files so I'm currenly looking at Struts and JSF.
The problem is I really don't know which of the two I should begin with, learning both of the at the same time seems like a bad idea.
i think you should also consider webwork2.
it's really simple and has a very good architecture that's where struts lacks.
on the learning curve of webwork2 u will realise the power of it.
(100% Subsidiary of C-SAM Inc.)
Ph (O) : (0265) 2324018/19