Вы можете записать этот файл прямо в response writer
, и не забудьте изменить contentType
.Например,
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment;filename=something.pdf");
OutputStream out = response.getOutputStream();
out.write(pdfFileContentInBytes);
out.flush();
Ну, я думал, что это HttpServletResponse
, что у вас есть, но это не так.Поскольку вы работаете с портлетом, это объект RenderResponse
.После поиска по Интернету я нашел несколько ссылок, которые могут быть вам полезны в этом отношении.
Сначала рассмотрим пример Lotus Form Server Portlet , его отображениеспособ разрешения нескольких типов MIME при настройке портлета с использованием portlet.xml
.
Вот документы Spring Portlet , в которых показано, как мы настраиваем портлет с использованием портлета.xml.У него есть элемент XML о типе mime, посмотрите, можете ли вы указать здесь значение application/pdf
.
Другая идея - изменить ваш параметр на ActionResponse response
вместоRenderResponse response
.Я немного размыта, не знаю, какой у тебя супер класс?какой это метод?и т.д ....
Мне кажется, что проблема в разрешенных / недопустимых mime-типах для ответа портлета.