ServletRedirectResult ignoring supressEmptyParameters option
------------------------------------------------------------

                 Key: WW-3455
                 URL: https://issues.apache.org/jira/browse/WW-3455
             Project: Struts 2
          Issue Type: Bug
    Affects Versions: 2.1.8.1
            Reporter: Thomas Howard


I've been attempting to use the supressEmptyParameters option on 
ServletRedirectResult but it appears that this option is basically ignored in 
the code.  

Looking at the source it seems there's a line that adds the value to the 
requestParameters map:

requestParameters.put(e.getKey().toString(),
                                e.getValue() == null ? "" :
                                        
conditionalParse(e.getValue().toString(), invocation));

Which is then followed by the check of the empty parameters, which then 
attempts to add the value again:

String potentialValue = e.getValue() == null ? "" : 
conditionalParse(e.getValue().toString(), invocation);
                        if (!supressEmptyParameters || ((potentialValue != 
null) && (potentialValue.length() > 0))) {
                            requestParameters.put(e.getKey().toString(), 
potentialValue);
                        }

I'm guessing that the first line was either left in by mistake, or maybe got 
merged back into place by mistake, but basically needs to be removed.

Thanks

-- 
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