Использование результата потока с помощью Struts2

StackOverflow https://stackoverflow.com/questions/257566

  •  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);}

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top