在Struts2中使用Stream Result

Vin*_*nie 3 java struts2 resulttype

我试图使用流结果从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>
Run Code Online (Sandbox Code Playgroud)

问题似乎是inputName参数,根据文档是:

来自链接操作的InputStream属性的名称(default = inputStream).

我不确定我应该在那里放什么名字.我得到的错误是:

在调用堆栈中找不到名为[inputStream]的java.io.InputStream.

以前有人用过吗?有什么建议?

谢谢.

小智 6

我相信你的contentDisposition错了,它应该是:

<param name="contentDisposition">attachment; filename="${filename}"</param>
Run Code Online (Sandbox Code Playgroud)

(克里斯)


Vin*_*nie 5

我发现解释了InputStream必须由我创建.InputStream从我希望用户下载的文件创建一个然后将Stream传递给结果是有道理的.我猜这是我的答案.