automatically set ActionMapper for ServletRedirectResult
--------------------------------------------------------

                 Key: WW-2598
                 URL: https://issues.apache.org/struts/browse/WW-2598
             Project: Struts 2
          Issue Type: Improvement
          Components: Core Actions
            Reporter: Brad Cupit
            Priority: Minor


when a ServletRedirectResult (or a subclass of it, like 
ServletRedirectActionResult) is instantiated and returned as the Result for the 
Action, the ActionMapper must be manually set by the developer. So, instead of 
this

// ideal situation
public Result submit() {
        return new 
ServletActionRedirectResult("actionName").addParameter("param1", "${value1}");
}

the user must code this:

// manually set the ActionMapper
public Result submit() throws Exception {
        ServletActionRedirectResult result = new 
ServletActionRedirectResult("actionName").addParameter("param1", "${value1}");
        result.setActionMapper(actionMapper);
        return result;
}

and to get the ActionMapper in the Action, you have to add this setter:

@Inject
public void setActionMapper(ActionMapper actionMapper) { ... }

This is a feature request/improvement so that the ActionMapper can be 
automatically set in (or looked up by) the ServletRedirectResult.

see this mailing list post:
http://article.gmane.org/gmane.comp.jakarta.struts.user/155271
and this reply by Don Brown:
http://article.gmane.org/gmane.comp.jakarta.struts.user/155272

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to