Я унаследовал веб-приложение Struts 1, в котором для уменьшения количества классов Action (я думаю, это и есть причина) множество действий отображается в одном классе Action, например:
public XXXAction() throws Exception{
actions = new Hashtable();
actions.put("/XXX/main/load", new Integer(0));
actions.put("/XXX/main/save", new Integer(1));
......
}
public ActionForward executeAction(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException
{
try
{
switch (((Integer) actions.get(action)).intValue())
{
case 0:
loadXXXMain();
break;
case 1:
.......
и т. Д. (В некоторых классах действий у меня есть почти сто таких маленьких действий).
Теперь я смотрю на миграцию на struts2, и я хотел бы иметь более чистое и лучшее решение для этого, возможно, без единого класса Action для каждого из этих небольших классов. Что ты предлагаешь? Мне не нравится это решение, но мне не нравятся сотни классов Action ....
Спасибо!
Roberto