Home > Guides > Migration Guide |

Apache Struts 2 Documentation
Migration Guide
Edit Page Browse Space Add Page Add News

Getting here from there.

### Version Notes 2.5.x

- Version Notes 2.5.13
- Version Notes 2.5.12
- Version Notes 2.5.10.1
- Version Notes 2.5.10
- Version Notes 2.5.8
- Version Notes 2.5.5
- Version Notes 2.5.2
- Version Notes 2.5.1
- Version Notes 2.5

### Version Notes 2.3.x

- Version Notes 2.3.33
- Version Notes 2.3.32
- Version Notes 2.3.31
- Version Notes 2.3.30
- Version Notes 2.3.29
- Version Notes 2.3.28.1
- Version Notes 2.3.28
- Version Notes 2.3.24.3
- Version Notes 2.3.24.1
- Version Notes 2.3.24
- Version Notes 2.3.20.3
- Version Notes 2.3.20.1
- Version Notes 2.3.20
- Version Notes 2.3.16.3
- Version Notes 2.3.16.2
- Version Notes 2.3.16.1
- Version Notes 2.3.16
- Version Notes 2.3.15.3
- Version Notes 2.3.15.2
- Version Notes 2.3.15.1
- Version Notes 2.3.15
- Version Notes 2.3.14.3
- Version Notes 2.3.14.2
- Version Notes 2.3.14.1
- Version Notes 2.3.14
- Version Notes 2.3.12.0
- Version Notes 2.3.8
- Version Notes 2.3.7
- Version Notes 2.3.4.1
- Version Notes 2.3.4
- Version Notes 2.3.3
- Version Notes 2.3.1.2
- Version Notes 2.3.1.1
- Version Notes 2.3.1

### Version Notes 2.2.x

- Version Notes 2.2.3.1
- Version Notes 2.2.3
- Version Notes 2.2.1.1
- Version Notes 2.2.1

### Version Notes 2.1.x

- Version Notes 2.1.8.1
- Version Notes 2.1.8
- Version Notes 2.1.6
- Version Notes 2.1.5
- Version Notes 2.1.4
- Version Notes 2.1.3
- Version Notes 2.1.2
- Version Notes 2.1.1
- Version Notes 2.1.0

### Release Notes 2.0.x

- Release Notes 2.0.14
- Release Notes 2.0.13
- Release Notes 2.0.12
- Release Notes 2.0.11.2
- Release Notes 2.0.11.1
- Release Notes 2.0.11
- Release Notes 2.0.10
- Release Notes 2.0.9
- Release Notes 2.0.8
- Release Notes 2.0.7
- Release Notes 2.0.6
- Release Notes 2.0.5
- Release Notes 2.0.4
- Release Notes 2.0.3
- Release Notes 2.0.2
- Release Notes 2.0.1
- Release Notes 2.0.0

### Struts 2.3 to Struts 2.5

Struts 2.3 to 2.5 migration | Migration guide.

### Struts 1 to Struts 2

Comparing Struts 1 and 2 | How are Struts 1 and Struts 2 alike? How are they different?
Struts 1 Solutions | Various issues (and hopefully their solutions!) encountered during migrations to Struts 2.
Migration Strategies | Steps and overall strategies for migrating Struts 1 applications to Struts 2.
Migration Tools | Development tools to help aid the migration process.

#### Tutorials

Migrating Applications to Struts 2 | A three-part series by Ian Roughley (Sep 2006)

#### Roadmap

Roadmap FAQ | What's in store for Struts 2?
A History of Struts 2 | Don Brown's summary of events

### Webwork 2.2 to Struts 2

Key Changes From WebWork 2 | What has been removed or changed from WebWork 2.2 to Struts 2
WebWork 2 Migration Strategies | Steps and overall strategies for migrating WebWork 2 applications to Struts 2.

## FAQs

- Where do we get the latest version the framework?
- What are some of the framework's best features?
- What is the ActionContext?

## Next: Contributors Guide

Children Show Children Hide Children
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)