Я использую Struts2, а также сервлеты.(Из-за стороннего аджакса, который поставляется с сервлетами).
Одна из моих форм - отправка в сервлет.(Имя "/exclude/new.srl") Я установил struts2, чтобы игнорировать все запросы к пространству имен "exclude".Таким образом, запрос достигает сервлета просто отлично.
Сервлет выполняет свою работу, а затем продолжает выполнять следующие действия перед завершением:
response.getOutputStream().print("'OK'");
response.getOutputStream().close();
Теперь я не знаю стороннего программного обеспеченияв деталях, так что я не совсем уверен, но я думаю, что утверждение OK говорит моему стороннему ajax-решению закрыть форму и обновить некоторое содержимое страницы.
Все это прекрасно работает.
Однако сейчас я пытаюсь добавить новый бит к этому.Я хотел бы отправить файл пользователю.Другими словами, когда форма отправляется, все, что раньше происходило, все равно должно происходить, но также необходимо попросить пользователя сохранить или открыть файл.
Итак, я создал действие struts2, которое будет возвращатьфайл, без проблем.Но как я могу запрограммировать сервлет на передачу этого файла пользователю И ТАКЖЕ вернуть ответ ОК?Мне не нужно использовать действие struts2 для отправки файла, если это можно сделать из сервлета, что вполне приемлемо.
Кто-нибудь?