Struts2 对索引属性使用 Struts1-Style Getter/Setter 方法

Struts2 using Struts1-Style Getter/Setter methods for indexed properties

在 Struts(1/2) 中 HTML-页面中的索引 属性 看起来像这样:<input type="text" name="myIdxProp[1]" value="foo" />

在 Struts 1 中,相应的 Getter/Setter-Methods 在 Struts-FormBean(模型)中为这个索引属性调用的 bean 填充看起来像这样:

public void setMyIdxProp(int index, String value){
   // Do something with the value
}
public String getMyIdxProp(int index) {
   String retVal = "" //get the value from somewhere
   return retVal;
}

Struts 2 正在以这种方式处理列表(或其他集合):

public List<String> getMyIdxProp(){
    return this.myIdxProp;
}
public void setMyIdxProp(List<String> myIdxProp){
    this.myIdxProp = myIdxProp;
}

我的问题:有什么方法可以教 Struts2 使用 Struts1 样式的 bean 填充索引属性?

也许是某种 bean 人口拦截器或过滤器。目标是最终能够使用这两种方法(可能带有一些标志 enable/disable interceptor/filter)。

感谢任何提示。我真的不知道如何在不更改所有 StrutsForms 的情况下实现这一目标。

背景:我们有一个旧的 Struts1 应用程序,应该恢复并迁移到 Struts2。计划是尽可能重复使用 Actions 和 Forms。

覆盖 Struts2 ParamsInterceptor 对我有用。