dynaactionform与ActionForm

时间:2013-02-19 10:16:28

标签: struts-1 struts-config

struts中的DynaActionForm实际上做了什么?据说 “如果我们开发越来越多的struts应用程序或Action类,那么必须创建越来越多的ActionForms。意味着,ActionForm几乎涵盖了我们想要执行的每一个业务逻辑。这是浪费时间。“

所以我们在struts-config.xml文件中创建了DynaActionForm。

但是我们仍然需要为struts-config.xml文件中的那些业务Aciton创建相同的DynaActionFrom以进行映射。

写ActionFrom(不是DynaActionForm)更灵活吗?

请解释,dynaActionForm行为如何?

2 个答案:

答案 0 :(得分:2)

DynaActionForms不需要任何(或许多)Java代码; ActionForms做。

这是stated in the docs

  

您可以在框架的配置文件中列出其属性,类型和默认值,而不是为每个bean的属性创建新的ActionForm子类和新的get / set方法。

答案 1 :(得分:2)

DynaActionForm的真正目的是在创建原型期间。此时它将帮助可能不太熟悉jsp的页面开发人员创建DynaForm并使原型工作,他不需要深入了解java代码中的wroking细节。

但创建ActionForm总比在项目中使用DynaForm更好。

More detailed explanation