Struts2根据Action属性的不同将它分为两类:Field-Driven(属性驱动) Action和Model-Driven(模型驱动) Action。
一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性对应。
二、实现了modelDriven接口可以在action中直接获得例如User对象,它会将Object getModel()取得的User放到ValueStack中。可以理解为将这个User的属性追加到Action中。它主要是作用是实现类似Struts的FormBean功能。
在struts2中,提供了一种直接使用领域对象的方式,就是让action实现com.opensymphony.xwork2.ModelDriven接口,ModelDriven让你可以直接操作应用程序中的领域对象,允许你在web层和业务层使用相同的对象。对于请求参数较多的情况,建议将请求参数封装到一个单独的JavaBean模型中,这样只要通过Action类ModelDriven接口,并且实现getModel()方法即可轻松是是实现模型驱动。
(1)模型驱动的Action必须实现ModelDriven接口,而且要提供相应的泛型,这里当然就是具体使用的Java Bean了。
(2)实现ModelDriven的getModel方法,其实就是简单的返回泛型的一个对象。
(3)在Action提供一个泛型的私有对象,并提供相应的getter与setter。
分享到:
相关推荐
Executable UML is a major innovation in the field of software development. It is designed to produce a comprehensive and understandable model of a solution independent of the organization of the ...
Action有多种类型,如Field-Driven Action和Model-Driven Action。Field-Driven Action依赖于ActionForm对象来保存请求数据,而Model-Driven Action则直接将Action实例作为模型,方便数据绑定和验证。 **Field-...
Action有两种主要类型:Field-Driven Action和Model-Driven Action。Field-Driven Action依赖于字段级别的验证,而Model-Driven Action则更侧重于对象模型的管理。 **Field-Driven Action vs. Model-Driven Action*...
Action分为两种类型:Field-Driven Action 和 Model-Driven Action。 - **Field-Driven Action**:这种类型的Action是基于字段的,每个字段对应一个用户界面的输入。当Action被调用时,WebWork会自动将请求参数绑定...
Action分为两种主要类型:Field-Driven Action和Model-Driven Action。Field-Driven Action将表单字段直接映射到Action的属性,而Model-Driven Action则将模型对象作为Action的属性,模型对象包含了所有的字段。这两...
动作有两种主要类型:Field-Driven Action 和 Model-Driven Action。Field-Driven Action更适合处理简单的表单提交,其中每个字段都直接映射到Action的属性。而Model-Driven Action则将整个业务对象(Model)作为...
On the Shenguang-II laser facility of the National Laboratory on High-Power Lasers and Physics, a laser-driven strong magnetic field up to 200 T has been achieved. The experiment was performed to ...
WebWork有两种主要类型的Action:Field-Driven Action和Model-Driven Action。 **Field-Driven Action vs. Model-Driven Action** Field-Driven Action依赖于ActionForm对象来持有和验证表单数据,每个字段都对应...
Action可以分为两种类型:Field-Driven Action和Model-Driven Action。 **Field-Driven Action vs. Model-Driven Action** Field-Driven Action中,每个字段对应一个表单元素,它通过setter方法接收参数,然后在...
Action 可以分为两类:Field-Driven Action 和 Model-Driven Action。Field-Driven Action 是基于表单字段的 Action,Model-Driven Action 是基于业务模型的 Action。Action 还可以具有多个结果,例如成功、失败、...
有两种主要类型的Action:Field-Driven Action 和 Model-Driven Action。 **Field-Driven Action vs. Model-Driven Action** Field-Driven Action 直接在Action类中定义字段,这些字段与表单字段一一对应,WebWork...
Field-Driven Action将每个表单字段映射到Action类的属性,而Model-Driven Action则更强调模型对象的使用,Action仅作为处理请求的载体,模型对象负责数据处理和验证。Field-Driven更适合简单的场景,而Model-Driven...
Action分为两种类型:Field-Driven Action和Model-Driven Action。Field-Driven Action主要根据表单字段进行操作,而Model-Driven Action则更侧重于模型对象的状态变化。 教程中还详细解释了ActionContext,它是...
Action有多种类型,如Field-Driven Action和Model-Driven Action。 **1. Field-Driven Action**: 这类Action直接操作类的字段,用户输入的数据可以直接映射到Action实例的属性上。适合简单场景,但可能导致Action...
有两类主要的动作类型:Field-Driven Action 和 Model-Driven Action。 - **Field-Driven Action** 主要关注于单个表单字段,每个字段都有自己的验证和转换规则。这种类型的Action适合简单的表单处理,其中每个字段...