有必要啊,Bean bean = (Bean) form; 进行前置类型转换后,可以使用子类Form中的新特性(比如ActionForm中没有的方法)。面向对象多态的表现

解决方案 »

  1.   

    我的意思是,form为一个bean,前面的也为一个bean
    bean赋给bean有意义吗?直接用form不就行了吗?还要重新赋一下给bean是这里不理解
    或者大家谁拿个例子来看看一下
    谢谢
      

  2.   

    强制类型转换。
    主要是为了应用Bean有而ActionForm没有的属性(比如ActionForm中没有的方法)。
      

  3.   

    大家不能从代码的角度来看这个问题啊  通常 ActionForm是页面的表现层的工作啊  他的作用就是把数据从页面传到后台来 而在Action里面  一般调用实现业务逻辑层的代码啊  所以在Action里面应该调用Model层 页就是javabean啊   这个时候显然不能用到Actionform 如果这样想 这个问题很容易就理解了啊
      

  4.   

    值的取得和传递
    form...DTO........DTO........DTO.......DTO.......DAO
      |     |          |          |         |         |
    action....中间1层....中间2层....中间N层....逻辑层....(访问DB层)更多的不是什么有用无用的问题..
    是规范..
    就象做WEB..
    把代码全写在JSP里也能实现..
    用MVC架够也能实现一样..
      

  5.   

    DTO.充当各层之间的数据传输载体,分离耦合
      

  6.   

    并不是赋给另一个Bean啊,这只是一个转型操作,因为你为这个Action配置关联的ActionForm就是Bean啊,转型成Bean,你可以方便调用它定义的属性,比如Bean中定义了
    id你就可以 bean.getId()获取ID,如果你用 form 的话,怎么取这个ID呢因为你的Bean的取名的问题也会让你误解了,规范的命名应该为 XxxForm
      

  7.   

    是个问题吗?不是吧...
    EXCUTE方法的入参是父类,要转换成ACTION相应的子类才可以得到当前ACTION所需要的数据.ago52030()  说的有问题,没有和页面的交互,怎么来处理业务逻辑?可以猜到别人从页
    面录入的东东了?那还做系统干嘛?直接做一个可执行程序让它自己跑算了.呵呵...