最好的做法是将多个动作映射到同一个类struts 2.3

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

我想将多个动作(将多个动作映射到同一个类struts 2.3)映射到同一个类( ContactManager )。

我想知道它是否正确或是否需要为每个动作分别编写动作?

imho的 一个好方法是为每个必须执行的操作使用一个Action,每个操作都扩展其最后分叉的父操作,例如:

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

等等…

其他人扩展的每个行动将共享受protected属性/方法给孩子。

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

我的2美分。

我认为你应该使用一个动作。 这完全是一个很好的做法,毕竟它们提供了在同一个Action类中调用不同方法的function! 你可以通过包含一个通配符来实现这样的东西,它可以将你的动作名称映射到Action类中的适当方法。就像这样 –