2

我正在使用选项(添加、删除、修改、打印)在 struts 中开发联系人管理器。

我正在考虑将多个动作(将多个动作映射到同一个类 struts 2.3)映射到同一个类(ContactManager)。

我想知道它是否正确或者是否需要为每个动作编写单独的动作?

4

2 回答 2

2

恕我直言,一种好方法是为您必须执行的每个动作使用一个动作,每个动作都扩展其最后一个分叉的父动作,例如:

BaseAction
|
|----------BaseReportAction
|          |----- ExcelReportAction
|          |----- PDFReportAction
|          |----- CSVReportAction
|
|
|----------BaseCRUDAction
|          |----- CreateAction
|          |----- ReadAction
|          |----- UpdateAction
|          |----- DeleteAction
|
|
|----------BaseAJAXAction
|          |----- ReadSessionCountdownAction
|          |----- CheckNewMailsAction
|

ETC...

其他人扩展的每个 Action 都会protected与孩子共享属性/方法。

看看这个:在 Struts 2 中绑定后更改参数

我的 2 美分。

于 2012-11-23T13:33:15.973 回答
0

我认为您应该使用单个操作。这完全是一个好习惯,毕竟他们提供了在同一个 Action 类中调用不同方法的便利!您可以通过包含一个通配符来实现类似的目的,该通配符可以将您的操作名称映射到 Action 类中的适当方法。像这样-

    <action name="abc*" method="{1}" />
于 2017-03-17T11:25:44.863 回答