There are a lot of options at your disposal. The problem is web pages can only be so *rich* so I would recommend getting some requirements for the project and then that will help you better determine what technology you will need to go with. If you want to post some of those requirements here we will be glad to help.
JavaServer Faces and Tapestry are probably the closest *rich* solutions that are also commonly used. They both are reminisce of a Swing like API in that they are based on using components to build web pages and a sort of backing bean to handle the components model. You can get a lot of things done quickly with these 2 technologies. However, they won't do anything more than
Struts, WebWork, or plain old JSP/Servlets. Frameworks just help speed up development. In the end it's all HTML and Javascript.