日期:2014-05-20  浏览次数:20694 次

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
 }
}