0

我是 Struts 1 的新手,我正在尝试通过 apache.org 网站提供的官方文档进行自我教育。

ActionForm Beans和 ActionsForm之间的区别对我来说并不完全清楚。我确实了解创建 java bean 的标准。但我对“ActionForm 类”部分列出了创建“ActionForm Bean”的原则这一事实感到有些困惑。

为什么这些被列为两个单独的项目?不应该将所有 Struts ActionForms 创建为 java bean 吗?任何人都可以用解释或一些例子来启发我吗?谢谢!

以下是信息来源:

2.3 ActionForm Bean

注意:虽然 ActionForm bean 通常具有与模型 bean 中的属性相对应的属性,但表单 bean 本身应该被视为控制器组件。因此,它们能够在模型层和视图层之间传输数据。

来源:http ://struts.apache.org/development/1.x/userGuide/building_model.html

4.3 ActionForm 类

ActionForm 表示用户与一个或多个页面交互的 HTML 表单。您将提供属性来保存表单的状态,并使用 getter 和 setter 来访问它们。ActionForms 可以存储在会话(默认)或请求范围内。如果他们在会话中,那么实现表单的重置方法以在每次使用前初始化表单是很重要的。框架根据请求参数设置 ActionForm 的属性,并将经过验证的表单发送到适当的 Action 的 execute 方法。

当您编写ActionForm bean时,请牢记以下原则: . . .

来源:http ://struts.apache.org/development/1.x/userGuide/building_controller.html

4

0 回答 0