Использование результата потока с помощью Struts2
-
05-07-2019 - |
Вопрос
Я пытаюсь использовать результат потока для возврата изображения из приложения struts2.Кажется, у меня возникли проблемы с настройкой действия.Вот конфигурация:
<result name="success" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">filename="${filename}"</param>
<param name="bufferSize">1024</param>
</result>
Проблема, по-видимому, заключается в параметре inputName, который, согласно документам, является:
имя свойства InputStream из связанного действия (по умолчанию = InputStream).
Я не уверен, какое имя мне следует там поставить.Ошибка, которую я получаю, это:
Не удается найти java.io.InputStream с именем [InputStream] в стеке вызова.
Кто-нибудь пользовался этим раньше?Есть какой-нибудь совет?
Спасибо.
Решение 2
Я нашел это который объяснил, что InputStream
должно быть создано мной.Имеет смысл, что я создаю InputStream
из файла, который я хочу, чтобы пользователь загрузил, а затем передал поток в результат.Я думаю, это и есть мой ответ.
Другие советы
Я считаю, что у вас неправильное расположение содержимого, оно должно быть:
<param name="contentDisposition">attachment; filename="${filename}"</param>
(Крис)
Inputname определяет имя метода, который выводит "поток"
общедоступный входной поток getInputStream () { возвращает новый ByteArrayInputStream ( _bytes);}