Я знаю struts2 но не struts1 (так что эти решения атаки с этой точки зрения, struts1 человек может иметь гораздо покрасивее решение относительно этого вопроса):
1) Добавить Spring (если он не существует уже) ... добавьте эти методы, используя AOP. [стоимость: возможно, изучение новой технологии]
2) Используйте Struts2 рядом с Struts1, сопоставляя .action с struts2 и .do с struts1 ... создаем пакет struts2, возможно, называемый «токеном» и, возможно, отображаемый в/токен с соответствующими действия с дикими картами, чтобы захватить то, что когда-либо вы бросаете на него ... которое направляет действия struts1. PS: Вы спросили, как это можно сделать ... это далеко не красиво, и я бы этого не сделал. [стоимость: усложняет логику отображения]
3) Преобразуйте все в struts2 и используйте токен-перехватчик. [стоимость: временные инвестиции]
4) Создайте новый базовый класс действия, действие которого будет расширяться, реализуя эти методы.
Спасибо Кватернион, так как я использовал весну, я хотел бы пойти с первым решением – Vipul