将流结果与 Struts2 一起使用

发布于 2024-07-08 10:47:03 字数 743 浏览 6 评论 0原文

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

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

谢谢。

I am attempting to use a Stream Result to return an image from a struts2 application. I seem to be having problem with configuring the action. Here is the configuration:

    <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>

The problem seem to be the inputName parameter which according to the docs is:

the name of the InputStream property from the chained action (default = inputStream).

I am not sure what name I should put there. The error I get is:

Can not find a java.io.InputStream with the name [inputStream] in the invocation stack.

Has anyone used this before? Any advice?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

随风而去 2024-07-15 10:47:03

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

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

Chris)

I believe you have the contentDisposition wrong, it should be:

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

(Chris)

醉酒的小男人 2024-07-15 10:47:03

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

I found this which explained that the InputStream has to be created by me. It makes sense that I create an InputStream from the file that I want the user to download and then pass the Stream to the result. I guess that's my answer.

夏夜暖风 2024-07-15 10:47:03

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

public InputStream getInputStream()
{
返回新的 ByteArrayInputStream ( _bytes );
}

Inputname defines the name of the method that outputs the "stream"

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文