代码之家  ›  专栏  ›  技术社区  ›  Vincent Ramdhanie

使用Struts2的流结果

  •  3
  • Vincent Ramdhanie  · 技术社区  · 17 年前

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

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

    找不到java。木卫一。调用堆栈中名为[InputStream]的InputStream。

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

    谢谢

    3 回复  |  直到 17 年前
        1
  •  6
  •   PlanetPratt    17 年前

    我相信你的观点是错误的,应该是:

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

    ( 克里斯 )

        2
  •  5
  •   Uchenna Nwanyanwu sarin    14 年前

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