我是Struts框架的新手。 如果DynaActionForm不支持验证为什么框架引入了这个表单bean类,我会有点困惑。因为我们有很多缺点,如:
DynaActionForm以基于xml的方式膨胀Struts配置文件 定义。随着Struts Config文件变大,这会变得很烦人。
DynaActionForm不是强类型的ActionForm。这意味着 没有编译时检查表单字段。检测它们 运行时很痛苦,让你进行重新部署。
ActionForm可以在包装中整洁地组织起来 Struts配置文件中的组织。
ActionForm旨在充当HTTP和HTTP之间的防火墙 操作类,即隔离和封装HTTP请求参数,直接在Actions中使用。使用DynaActionForm,属性访问是否定的 与使用request.getParameter(某些参数)不同。
运行时的DynaActionForm构造需要大量的Java Reflection 机器,可能很昂贵。