The main advantages are:
1- Actions are POJOs, so they aren't coupled with any framework or container
2- Actions are not coupled with
servlet API, so they are easily
unit tested
A full comparison between struts 1.x and struts 2.x is available
here. You can also take a look at the
migration guide.