ParameterAware
已弃用,我们必须使用
HttpParametersAware
.
问题
有一个action类扩展了
和
操作前的一些参数(例如删除输入掩码)
,
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]);
}
}
}
}
我们试着用新的
比如:
for (Entry<String, Parameter> entry : parameters.entrySet()) {
String key = entry.getKey();
Parameter newParam = new Parameter.Request( key, entry.getValue().getValue().replaceAll(",", ""));
}
但我面临着错误
HttpParameters are immutable, you cannot put value directly!
我们可以像在struts 2.3中那样更改参数吗。x、 怎么会?!如果没有其他选择?