3

我正在尝试使用 Stream Result 从 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)。

我不确定我应该放什么名字。我得到的错误是:

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

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

谢谢。

4

3 回答 3

6

我相信您的 contentDisposition 错误,应该是:

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

克里斯

于 2009-05-05T19:51:18.077 回答
5

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

于 2008-11-03T00:31:09.163 回答
3

Inputname 定义了输出“流”的方法的名称

public InputStream getInputStream () { return new ByteArrayInputStream ( _bytes ); }

于 2009-02-20T21:49:55.103 回答