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