Considerable work has taken place in developing a composable RequestProcessor based on the Commons-Chain project. This work is in the Struts CVS 'contrib' directory. It is currently in beta status; it works fine for the most common Struts cases, but needs testing for advanced uses like modules, tiles, file upload, etc.