Java 使用Struts2的流结果

Java 使用Struts2的流结果,java,struts2,resulttype,Java,Struts2,Resulttype,我试图使用流结果从struts2应用程序返回图像。我似乎在配置操作时遇到问题。以下是配置: <result name="success" type="stream"> <param name="contentType">image/jpeg</param> <param name="inputName">inputStream</param> <par

我试图使用流结果从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>

图像/jpeg
输入流
filename=“${filename}”
1024
问题似乎是inputName参数,根据文档,该参数为:

链接操作的InputStream属性的名称(默认值=InputStream)

我不知道应该在那里写什么名字。我得到的错误是:

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

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


谢谢。

我发现这解释了
输入流必须由我创建。我从希望用户下载的文件中创建一个
InputStream
,然后将该流传递给结果,这很有意义。我想这就是我的答案。

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

公共InputStream getInputStream() { 返回新的ByteArrayInputStream(_字节);
}我认为您的内容配置有误,应该是:

<param name="contentDisposition">attachment; filename="${filename}"</param>
附件;filename=“${filename}”
(克里斯)