Struts modules

Struts modules are fully supported. The Calyxo Struts component provides the StrutsModuleContext module context implementation. This class supports URL prefix- as well as extension-mapped modules.

Here are the relevant details of the Struts module context implementation:

The module scope doesn't prevent conflicts to application scope. In particular, module scope and application scope are the same in the default module. The reason we implemented it this way is that Struts uses the same mapping strategy to save module-related stuff, e.g. message resources and configuration data.