Это удивительно раздражающая проблема, которую я пока не нашел удовлетворительного решения.
Основой проблемы, как я уверен, вы знаете, является то, что ваш web.xml настроен на отправку всех запросов на * .pdf вашему сервлету Spring. Очевидная вещь, которую нужно попробовать, - это чтобы сервлет распознал, какие запросы относятся к статическим PDF-файлам, и затем перенаправил запрос внутренне в этот статический файл, но, поскольку файл, скорее всего, будет заканчиваться на .pdf, запрос просто вернется через сервлет опять до тошноты.
Единственный обходной путь для этого, который я попробовал, - это заставить сервлет вручную прочитать статический PDF из контекста сервлета (используя ServletContext.getResource()
) и записать его в выходной поток сервлета, убедившись, что установлены различные заголовки должным образом. Это не очень приятно.
Единственный вариант, который я могу придумать, - сделать url-pattern
in web.xml
немного менее широким, чтобы в сервлет перенаправлялись только динамические PDF-запросы, а запросы на статические PDF-файлы направлялись в файл, но это потребует какого-то соглашения об именах для ваших документов, что может оказаться невозможным.