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

时间:2018-05-04 09:17:06

标签: java struts2 struts struts1

在Struts(1/2)中,HTML-Page中的索引属性如下所示:<input type="text" name="myIdxProp[1]" value="foo" />

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

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种群拦截器或过滤器。目标是最终能够使用这两种方法(可能有一些标志来启用/禁用拦截器/过滤器)。

任何提示都表示赞赏。我真的不知道如何在不改变所有StrutsForms的情况下实现这一目标。

背景:我们有一个旧的Struts1应用程序,应该恢复并迁移到Struts2。计划是尽可能多地重用动作和表单。

1 个答案:

答案 0 :(得分:0)

覆盖Struts2 ParamsInterceptor为我做了诀窍。