In May 2003, there was discussion about how to handle diverse needs for changing the request processing chain in Struts. At the time, there were arguments for two main approaches: {{{ The discussion on the list seems relatively split between an single-interface solution vs.
- a solution that supports external configuration of a chain of processors. }}}
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.
There hasn't been much discussion or coding on the interface solution; it may be dead.