action的操作对象刚好是一个javabean,属性和方法的代码都是一样的。而java不支持多重继承,如果action继承ActionSupport的话bean的代码就不能重用了?一样的代码不能用好郁闷啊

解决方案 »

  1.   

    那你就不继承ActionSupport 反正都是可以用的,那个类继承与否都无所谓的
      

  2.   

    不继承就不能用struts的数据校验了吧
      

  3.   

    顶一下,我的action类还有一些通用操作,写了一个action父类MyActions继承ActionSupport并且实现了通用的操作。具体的action类只能继承MyActions和对应bean类其中之一。大家用struts时候都是怎么处理的?
      

  4.   

    通过组合的方式,在Action中声明一个bean类的一个实例,前台页面空间name则为bean.属性,就可以自动传到action中了
      

  5.   

    直接应用不就好了,有什么问题吗?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
     }
    }数据提交的话直接用bean名称就可以自动注入了<form>
    <input type="text" name="bean.str" value="test value in input"/>
    <input type="submit"/>
    </form>