日期:2014-05-18  浏览次数:20811 次

Struts2 无法注入对象的BigDecimal属性
基类

public class BaseAction<T, PK extends Serializable> extends BaseAction
{
    protected T obj;
    protected Test test;

    public BaseEntityAction() {
        entityClass = (Class<T>) ((ParameterizedType) getClass()
                .getGenericSuperclass()).getActualTypeArguments()[0];
        obj = entityClass.newInstance();
}

    public void setObj(T obj) {
        this.obj = obj;
    }
    public T getOldobj() {
        return oldobj;
    }
//省略test的 getter和setter
}

子类

public class UserAction extends BaseAction<User, String>{

}


Pojo

public class User{
    private  BigDecimal bigDeciaml;
    private  Long l;

//省略getter和setter
}



public class Test{
    private  BigDecimal bigDecimal;

//省略getter和setter
}


问题描述:我表单提交到UserAction时,test.bigDecimal和obj.l能注入,而obj.bigDecimal不能,一直是默认初始化的0.00;为什么呢?分全给了,大家帮帮忙?!

------解决方案--------------------
obj没有get方法
------解决方案--------------------
getOldobj改成getObj