Java 使用Struts2的流结果
我试图使用流结果从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
<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}”
(克里斯)