我们可以使用DynaActionForm应用声明性验证

时间:2014-03-01 12:25:36

标签: java struts-1 actionform

我是Struts框架的新手。 如果DynaActionForm不支持​​验证为什么框架引入了这个表单bean类,我会有点困惑。因为我们有很多缺点,如:

  1. DynaActionForm以基于xml的方式膨胀Struts配置文件 定义。随着Struts Config文件变大,这会变得很烦人。

  2. DynaActionForm不是强类型的ActionForm。这意味着 没有编译时检查表单字段。检测它们 运行时很痛苦,让你进行重新部署。

  3. ActionForm可以在包装中整洁地组织起来 Struts配置文件中的组织。

  4. ActionForm旨在充当HTTP和HTTP之间的防火墙 操作类,即隔离和封装HTTP请求参数,直接在Actions中使用。使用DynaActionForm,属性访问是否定的 与使用request.getParameter(某些参数)不同。

  5. 运行时的DynaActionForm构造需要大量的Java Reflection 机器,可能很昂贵。

0 个答案:

没有答案