struts2的action怎么复用bean的属性及getter和setter?
action的操作对象刚好是一个javabean,属性和方法的代码都是一样的。而java不支持多重继承,如果action继承ActionSupport的话bean的代码就不能重用了?一样的代码不能用好郁闷啊
------解决方案--------------------那你就不继承ActionSupport 反正都是可以用的,那个类继承与否都无所谓的
------解决方案--------------------可依不继承的,都是一些常量
------解决方案--------------------通过组合的方式,在Action中声明一个bean类的一个实例,前台页面空间name则为bean.属性,就可以自动传到action中了
------解决方案--------------------直接应用不就好了,有什么问题吗?
Java code
Class MyBean {
private String str;
public void setStr(String str) { this.str=str;}
public String getStr() { return str;}
}
Class Test extends ActionSupport{
private MyBean bean = new MyBean;
public void setBean(MyBean bean) {
this.bean = bean;
}
public MyBean getBean() {
return bean;
}
public String execute(){
// TODO ACTION CODE
}
}