【发布时间】:2010-12-08 23:05:41
【问题描述】:
ValidatorForm 和 DynaValidatorForm 有什么区别?
【问题讨论】:
标签: struts
ValidatorForm 和 DynaValidatorForm 有什么区别?
【问题讨论】:
标签: struts
ValidatorForm和DynaValidatorForm有什么区别?
这个问题的答案其实就是 ActionForm 和 DynaActionForm 的区别。
在 Struts 中,每个人都知道 ActionForm 类(所以我不打算谈论它)。但并不是每个人都知道(或理解 - 包括我在内)DynaActionForm 的目的。
DynaActionForms 背后的想法是,不是为每个 HTML 表单创建一个表单类,而是配置一个(在 struts-config.xml 文件中声明它们的属性、类型和默认值)。它应该是你知道的“动态”麦克风......但结果却是一些没有人理解或使用的东西,并且存在一些主要缺点:
嗯...这个想法是,从 Struts 的角度来看,您需要处理两种主要类型的表单:ActionForm 和 DynaActionForm(即使 DynaActionForm 实际上是 ActionForm 的子类)。
但是您也有validator plugin,您可以在其中将验证规则放在外部文件中,并让它们被您的操作表单拾取。您可以使用 ActionForm 的子级来连接验证器插件:ValidatorForm。由于您有两种类型的表单,您还必须为 DynaActionForms 连接验证器插件:输入 DynaValidatorForm。
总之,ValidatorForm 和 DynaValidatorForm 是同一个东西,但适用于不同的“野兽”。
【讨论】: