To steal an analogy from another
thread, Web Frameworks are like cars. Some people like Fords. Some people like Chevrolet. You won't know which one you will like until you
test drive a few of them.
There are hundreds of threads in this forum, the Struts forum, and the JSF forum that discuss differences, advantages, disadvantages, etc between all the different options. I'd suggest doing a bit of grunt work and searching for these posts as well as googling for similar discussions. The reason I say this is because I might suggest Wicket, Jason might suggest Struts, and Rick might suggest JSF. A we all will give you valid points as to why. But until you work with them, you'll never really know which one you want to use.