在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。计划是尽可能多地重用动作和表单。
答案 0 :(得分:0)
覆盖Struts2 ParamsInterceptor
为我做了诀窍。