【发布时间】:2019-05-24 19:41:03
【问题描述】:
我正在处理在页面上显示 PDF 文档的要求。该文档以字节数组的形式从后端服务中提取。我将此字节数组转换为输出流,然后将其写入 Sling Servlet 中的响应。 Servlet 从 OSGi 服务获取字节数组。我想知道我是否可以使用 Sling 模型而不是 Sling Servlet。 Sling 模型会调用 OSGi 服务来获取字节数组,但我不确定接下来的步骤。我使用
在 Sling Model 中注入了响应对象@SlingObject
private SlingHttpServletResponse response;
但它不会成功。任何指导都会有所帮助。
提前致谢
【问题讨论】:
-
澄清一下:您想要一个使用 OSGi 服务获取 PDF 的 Sling 模型,然后您想要将 PDF 写入
response的输出流?根据需求,您可以使用 Sling 模型来完成,但通常这样的事情是由 Servlet 完成的。您能否解释一下要求是什么以及为什么您认为 Model 比 Servlet 更好? -
感谢您的回复@Jens。我的要求是点击一个肥皂电话被调用的 URL。 SOAP 调用以字节数组的形式返回 PDF。我已经为 SOAP 调用编写了 OSGi 服务。
-
在这种情况下,我会选择一个 servlet。链接指向 servlet,servlet 将执行所有 SOAP 调用等。我不建议为此使用模型。
-
谢谢@Jens,我也决定这样做。