gpt4 book ai didi

java - 如何覆盖 Struts 2 REST 插件中的 XML 处理程序

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:29 25 4
gpt4 key购买 nike

我正在开发一个 Java Web 应用程序,该应用程序使用 Struts 2 和 REST 插件。按照约定,任何以“.xml”结尾的 URL 都将通过 XStreamHandler 发送。这很好——在大多数情况下这就是我想要的。

但在少数情况下,我希望将 XML回浏览器。我知道如何设置 @Result(type="stream") 注释并使其返回 InputStream。我已经对应用程序其他部分的图像执行了此操作。将 XML 作为流返回的问题是 REST 插件发现调用者正在请求 XML,因此它尝试反序列化 Action 类,而不是仅流式传输出我的 InputStream。

在这几种特殊情况下,我如何告诉 REST 插件不要通过 XStreamHandler 发送 XML 结果?

谢谢!

最佳答案

噢,太棒了,我找到答案了。 secret 是返回实现 com.opensymphony.xwork2.Result 的类的实例。

假设“getFileName()”返回我想要流式传输的 XML 文件的名称:

@SkipValidation
public com.opensymphony.xwork2.Result streamFile() throws FileNotFoundException {
return new StreamResult(new FileInputStream(new File(getFileName())));
}

关于java - 如何覆盖 Struts 2 REST 插件中的 XML 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com