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