求助,怎样在Strust2的AbstractAction中获得子类的某个属性,并且能够访问这个属性对象的内部属性[问题点数:20分] 本帖最后由 yetihan 于 2009-07-25 14:23:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FUserBondType中的内容是我需要的package app.model;public class FUserBondType extends AbstractFUserBondType implements java.io.Serializable{ public FUserBondType( ){ } public FUserBondType( String bondNo, String category1, String category2, String category3 ){ super( bondNo, category1, category2, category3 ); }}AbstractFUserBondType 是其父类package app.model;public abstract class AbstractFUserBondType implements java.io.Serializable{ private Integer id; private String bondNo; private String category1; private String category2; private String category3; public AbstractFUserBondType ( ){ } public AbstractFUserBondType ( String bondNo, String category1, String category2, String category3 ){ this.bondNo = bondNo; this.category1 = category1; this.category2 = category2; this.category3 = category3; } // Property accessors set和get方法,略……} AbstractAction的子类,我就是想在AbstractAction中获得FUserBondTypeAction里的fUserBondTypepublic class FUserBondTypeAction extends AbstractAction{private static final Logger logger = Logger.getLogger( FUserBondTypeAction .class );private FUserBondType fUserBondType = new FUserBondType ( );} 已经解决 Field[] fields = this.getClass().getDeclaredFields(); for (int i = 0; i < fields.length; i++) { String fieldType = fields[i].getType().toString(); log.debug(fieldType); //匹配对象类型 if(fieldType.indexOf("app.model.FUshouseLoanBondType") > 0){ fields[i].setAccessible(true); Object object = fields[i].get(this); Map propertyMap = org.apache.commons.beanutils.BeanUtils.describe(object); Iterator it = propertyMap.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); //获得属性名称 String propertyName = String.valueOf(entry.getKey()); //获得属性值 String propertyValue = String.valueOf(entry.getValue()); } } } Cookie显示时间的问题 java.sql.SQLException: 关闭的连接 EL表达式的问题 hibernate 问题,help,外键 用Tomcat5.0.28调试jsp的一个问题 哪里有J2EE SDK! 请问:为什么Ejb发布后机器变的特别的慢?有什么解决办法吗? 到那里去弄javax.ejb.EJBObject这个包啊!! 求助,百度的方法都试遍了!! war包部署 myeclipse 自动提示功能不好用 数据库操作commit失败后,需要再rollback吗?
public class FUserBondType extends AbstractFUserBondType implements java.io.Serializable{
public FUserBondType( ){
}
public FUserBondType( String bondNo, String category1, String category2, String category3 ){
super( bondNo, category1, category2, category3 );
}}AbstractFUserBondType 是其父类
package app.model;
public abstract class AbstractFUserBondType implements java.io.Serializable{ private Integer id;
private String bondNo;
private String category1;
private String category2;
private String category3; public AbstractFUserBondType ( ){
} public AbstractFUserBondType ( String bondNo, String category1, String category2, String category3 ){
this.bondNo = bondNo;
this.category1 = category1;
this.category2 = category2;
this.category3 = category3;
} // Property accessors set和get方法,略……
}
private static final Logger logger = Logger.getLogger( FUserBondTypeAction .class );private FUserBondType fUserBondType = new FUserBondType ( );
}
Field[] fields = this.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
String fieldType = fields[i].getType().toString();
log.debug(fieldType);
//匹配对象类型
if(fieldType.indexOf("app.model.FUshouseLoanBondType") > 0){
fields[i].setAccessible(true);
Object object = fields[i].get(this);
Map propertyMap = org.apache.commons.beanutils.BeanUtils.describe(object);
Iterator it = propertyMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
//获得属性名称
String propertyName = String.valueOf(entry.getKey());
//获得属性值
String propertyValue = String.valueOf(entry.getValue());
}
}
}