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
对我有用。
在 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
对我有用。