вы вызываете метод из Java Script, верно? Я действительно не понимал, как Spring связан с этим потоком, но, насколько я знаю, DWR позволяет вам создавать заглушки сценариев Java и вызывать методы Java экспонированного компонента непосредственно на сервере прямо из вашего клиентского кода java-скрипта.
Вы можете читать файл побайтово и возвращать его из метода java, если он действительно возвращает байтовый массив.
Однако что бы вы сделали с этим байтовым массивом на клиенте?
Я просто думаю, что в этом конкретном потоке вы не должны использовать DWR, а просто выполнить обычный AJAX-запрос (если DWR может как-то обернуть его для удобства - отлично). Этот запрос не должен поступать в DWRServlet, а должен обрабатываться обычным сервлетом / некоторой веб-средой, такой как Spring MVC :)
Как только запрос поступит на сервлет, используйте
response.setHeader ("Content-Disposition", "attachment; filename = test.txt");
как уже было сказано.
Надеюсь, это поможет,
Удачи!
Mark