Мы разработали и поддержали очень большой проект, используя Struts 1. Я знаю вашу проблему, у нас есть класс ActionContext
с ActionContextFilter
, фильтр связывает объекты запроса и ответа с текущим потоком, используя ThreadLocal
member (и, очевидно, он связывает их в конце процесса).
Теперь мы можем получить доступ к запросу, ответу и ... используя ActionContext.getCurrentContext().getRequest()
и ActionContext.getCurrentContext().getResponse()
.
Я считаю,одна и та же вещь может вам помочь.
В целом идея была из Clinton Begin (автора iBatis) образца PetStore;В этом примере он построил хорошее расширение вокруг Struts 1.Я рекомендую вам рассмотреть всю работу.