struts2的action可以定义属性然后提供get/set方法,就可以传值取值。
今天遇到个问题,是action中定义的属性是个对象,还是个继承其他类的对象,这时候我传值就接收不到。
结构如下:
Class A extends B{
private String aaa;
//get/set
}
Class B {
private String bbb;
//get/set
}
Class Action {
private A a;
//get/set
}
我传值是A.bbb。然后action的A为null 。取不到值。后来经排查发现,需要A和B都要有构造函数,哪怕是个空的构造。
加了构造函数就可以正常传值了。