struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jasper Rosenberg (JIRA)" <j...@apache.org>
Subject [jira] [Created] (WW-4170) Allow String arrays/iterables to be passed as params to redirectAction result
Date Mon, 05 Aug 2013 17:28:47 GMT
Jasper Rosenberg created WW-4170:
------------------------------------

             Summary: Allow String arrays/iterables to be passed as params to redirectAction
result
                 Key: WW-4170
                 URL: https://issues.apache.org/jira/browse/WW-4170
             Project: Struts 2
          Issue Type: Improvement
          Components: Other
    Affects Versions: 2.3.15.1
            Reporter: Jasper Rosenberg


It would be really nice to be able to have a result like:

{code:xml}
<result type="redirectAction">
  <param name="actionName">doit</param>
  <param name=actionMessages>${actionMessages}</param>
</result>
{code}

Where actionMessages is the result of getActionMessages() from a ValidationAware action, and
has more than one message.

And have that generate a url like: http://myco.com/doit.action?actionMessages=Message+1&actionMessages=Message+2

Rather than convert the result into the toString of the collection which then can't be interpreted
by struts on the other end as a collection.  

Looking at ServletRedirectResult.doExecute(), it does use urlHelper.buildParametersString()
which is array/iterable aware, so the trick would be to allow the parsing of the parameter
value to be a String[] or Iterable<String> (and have the ParsedValueEvaluator run against
the contents).

We'd probably only want to support this functionality for the ServletActionRedirectResult
even though it would have to be implemented at the ServletRedirectResult layer.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message