在Struts(1/2)中,超文本标记语言-Page中的索引属性如下:
在Struts 1中,对应的Getter/Setter方法在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人口索引属性?
也许是某种豆类种群拦截器或过滤器。目标是最终能够使用这两种方法(也许有一些标志来启用/禁用拦截器/过滤器)。
任何暗示都将不胜感激。我真的不知道如何做到这一点,而不改变我的所有StrutsForms。
背景:我们有一个旧的Struts1应用程序,应该恢复并迁移到Struts2。计划是尽可能地重用操作和窗体。
覆盖Struts2ParamsInterceptor
对我来说很有用。
假设我有一个类Things,它包含许多不同的实例变量。我为它们分别创建了单独的setter和getter方法。如果我想创建另一个存储things'class'的class2,那么为things类中的实例变量创建额外的setter和getter方法是很好的编码方法。另外,假设我有另一个使用class2的class3,那么重复setter和getter方法会产生高耦合吗?
问题内容: 我需要使用反射调用类的setter方法,并且代码如下: 的是一个以及设置器方法如下: 运行此代码时,将引发A ,但是将setter方法参数类型更改为from时,将执行正常。有没有一种方法可以将setter方法的参数保持为超级类型,并且在从类中获取方法时仍无需手动指定参数的类型即可使用反射? 问题答案: 与其他答案相反,有一个非常简单的解决方案。请参阅。它为您提供了一种执行任意反射代码的
假设我有一个类Things,它包含许多不同的实例变量。我为它们分别创建了单独的setter和getter方法。如果我想创建另一个存储things'class'的class2,那么为things类中的实例变量创建额外的setter和getter方法是很好的编码方法。另外,假设我有另一个使用class2的class3,那么重复setter和getter方法会产生高耦合吗?
和我的java代码作为 现在我的Arcticle类是 现在我在排队时例外 system.out.println(user.getRouteFirst()); Gson Gson=新Gson(); typeToken>token=new typeToken>(){};List personList=gson.fromjson(user.getRouteFirst(),token.getType())
问题内容: 我想要进行属性调用,例如返回某种方法的结果。我怎样才能做到这一点? 编辑:我很快问:看起来我可以用 这样行吗? 问题答案: 使用属性装饰器 使用__dict__进行处理很脏,尤其是在@property可用时。
我不明白我做错了什么。我想使用JAXB解封一个xml,但是我注意到没有调用setter方法。我使用Java1.5。Attribute.java类中的Getters和Setters正常工作,但在Configuration.javaclass-Setter方法不调用。你能告诉我我错在哪里吗? 我的XML如下所示: