通常一个JSP最好只对应一个actionForm,多了的话,处理起来比较麻烦,而且也没有意义.ActionClass通常也不会去处理事务逻辑,一般来说会在ActionClass之下还有一层结构专门做诸如DB处理这种工作的class,ActionClass里面应该是根据画面的不同要求,调用底层不同的函数来实现

解决方案 »

  1.   

    哦,多谢风之子的回答。
    那就是这个意思吧。
    Struts Action 类是应用程序逻辑。它进行 JDBC 调用、调用其他的业务 bean 并调用 EJB 等等。我们建议把业务逻辑与其他的 bean 分开,而不要把它嵌入这个 Action 类。这个类调用有业务逻辑的 bean。
      

  2.   

    我看有的资料上讲建议只做1个ActionForm,这个ActionForm对应所有的表单,并且包含所有的提交字段。这样的好处是页面设计者可以重新组织不同页面的字段,而不需改变处理逻辑。业务逻辑与Action确实应该分开,这样层次更清晰一些。业务逻辑是“做什么”
    Action类是“决定做什么”
      

  3.   

    应该说apache的网站上是建议如果能有多个JSP页面对应到一个ActionForm就应尽量这么做,struts会将actionForm进行处理,然后提交给一个具体的action,action根据actionForm里的数据具体业务逻辑的相关调用或处理。