我正在使用选项(添加、删除、修改、打印)在 struts 中开发联系人管理器。
我正在考虑将多个动作(将多个动作映射到同一个类 struts 2.3)映射到同一个类(ContactManager
)。
我想知道它是否正确或者是否需要为每个动作编写单独的动作?
我正在使用选项(添加、删除、修改、打印)在 struts 中开发联系人管理器。
我正在考虑将多个动作(将多个动作映射到同一个类 struts 2.3)映射到同一个类(ContactManager
)。
我想知道它是否正确或者是否需要为每个动作编写单独的动作?
恕我直言,一种好方法是为您必须执行的每个动作使用一个动作,每个动作都扩展其最后一个分叉的父动作,例如:
BaseAction
|
|----------BaseReportAction
| |----- ExcelReportAction
| |----- PDFReportAction
| |----- CSVReportAction
|
|
|----------BaseCRUDAction
| |----- CreateAction
| |----- ReadAction
| |----- UpdateAction
| |----- DeleteAction
|
|
|----------BaseAJAXAction
| |----- ReadSessionCountdownAction
| |----- CheckNewMailsAction
|
ETC...
其他人扩展的每个 Action 都会protected
与孩子共享属性/方法。
看看这个:在 Struts 2 中绑定后更改参数
我的 2 美分。
我认为您应该使用单个操作。这完全是一个好习惯,毕竟他们提供了在同一个 Action 类中调用不同方法的便利!您可以通过包含一个通配符来实现类似的目的,该通配符可以将您的操作名称映射到 Action 类中的适当方法。像这样-
<action name="abc*" method="{1}" />