Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using Stream Result with Struts2

I am attempting to use a Stream Result to return an image from a struts2 application. I seem to be having problem with configuring the action. Here is the configuration:

    <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>

The problem seem to be the inputName parameter which according to the docs is:

the name of the InputStream property from the chained action (default = inputStream).

I am not sure what name I should put there. The error I get is:

Can not find a java.io.InputStream with the name [inputStream] in the invocation stack.

Has anyone used this before? Any advice?

Thanks.

like image 374
Vincent Ramdhanie Avatar asked Jan 21 '26 01:01

Vincent Ramdhanie


1 Answers

I believe you have the contentDisposition wrong, it should be:

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

(Chris)

like image 197
PlanetPratt Avatar answered Jan 22 '26 15:01

PlanetPratt