we are using struts 2.3.xx after upgrade to struts 2.5.12 we found that the 
ParameterAware is deprecated and we must use HttpParametersAware.

There is an action class which extends ParameterAware and change some 
parameters before action (It remove input masks for example removes , from 
123,456,789) :
--------------------public class Sample extends ActionSupport implements
        ModelDriven<SampleVO>,ParameterAware {


    @Override
    public void setParameters(Map<String, String[]> parameters) {
        for (String[] values : parameters.values()) {
            for (int i = 0; i < values.length; i++) {
                values[i] = Mask.removeMask(values[i]);
            }
        }
    }

}
---------------------------

We tried to do this with new HttpParametersAware and some thing like:
-------------------
for (Entry<String, Parameter> entry : parameters.entrySet()) {
             String key = entry.getKey();                
             Parameter newParam =  new Parameter.Request( key, 
entry.getValue().getValue().replaceAll(",", ""));

}
----------------

But I face the error 
HttpParameters are immutable, you cannot put value directly! Can we change 
parameters like we used to do it in struts 2.3.x. how ?! 


~Regards,
~~Alireza Fattahi

Reply via email to