2
struts 2.5.12へのアップグレード後にstruts 2.3.xxを使用していますが、ParameterAware
は非推奨であり、HttpParametersAware
を使用する必要があります。Struts 2.5 ParameterAwareとHttpParametersAware
問題
いくつかのパラメータのアクションの前にParameterAware
と変更を拡張するアクションクラスは(それは、例えば、入力マスクを削除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]);
}
}
}
}
我々がしようとしました新しいHttpParametersAware
とこれを実行してください。
for (Entry<String, Parameter> entry : parameters.entrySet()) {
String key = entry.getKey();
Parameter newParam = new Parameter.Request(key, entry.getValue().getValue().replaceAll(",", ""));
}
しかし、私たちは、支柱の2.3.x.でそれを行うために使用されるように
HttpParameters are immutable, you cannot put value directly!
は、我々はパラメータを変更することができ、エラーに直面していますどうやって ?!何もない場合は?