Использование результата потока с Struts2 - PullRequest
3 голосов
/ 03 ноября 2008

Я пытаюсь использовать результат потока, чтобы вернуть изображение из приложения 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] в стеке вызовов.

Кто-нибудь использовал это раньше? Любой совет?

Спасибо.

Ответы [ 3 ]

6 голосов
/ 05 мая 2009

Я полагаю, что вы неправильно указали contentDisposition, оно должно быть:

<param name="contentDisposition">attachment; filename="${filename}"</param>

( Chris )

5 голосов
/ 03 ноября 2008

Я нашел этот , который объяснил, что InputStream должен быть создан мной. Имеет смысл, что я создаю InputStream из файла, который я хочу, чтобы пользователь скачал, а затем передаю поток в результат. Я думаю, это мой ответ.

3 голосов
/ 21 февраля 2009

Inputname определяет имя метода, который выводит «поток»

публичный InputStream getInputStream () { вернуть новый ByteArrayInputStream (_bytes); }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...