You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by Niall Pemberton <ni...@blueyonder.co.uk> on 2004/04/09 19:57:40 UTC

ActionForward class Configuration

You can configure struts to use a custom ActionForward class for "global" forwards - by having a custom ModuleConfigFactory which sets the global forward class in the ModuleConfig, but this doesn't affect regular "forwards" that are part of an action mapping in  struts-config.xml.

Is this an oversight when the changes for the "global" action forwards were put back in (bug 26942):

   http://issues.apache.org/bugzilla/show_bug.cgi?id=26942


Looking at ConfigRuleSet it seems to me like its always going to create the default ActionForward class:

        digester.addObjectCreate
            ("struts-config/action-mappings/action/forward",
             "org.apache.struts.action.ActionForward",
             "className");

Unless its changed to the same as the global forwards:

       digester.addFactoryCreate
            ("struts-config/global-forwards/forward",
             new GlobalForwardFactory());


Wouldn't it be better to have a setActionForwardClass(String) method in ModuleConfig, which is used by both global and regular forwards rather than a setGlobalForwardClass() method?

Niall