Xpages 不从网络服务获取文件

Xpages not fetching file from web service

我正在使用 Xpages 显示通过 Web 服务收到的数据。 现在的问题是,出于某种未知原因,发送的是 html 源代码,而不是 URL 到源页面。现在由于保存在数据库中很大,我使用 SSJS 将 ID 发送给获取该源的代理并将其导出到服务器上的文件夹。

现在我已经尝试使用客户端 javascript 打开文件

window.open("http://192.168.1.220/EXPORT/563617.html");

它 returns 错误 404

如何获取文件并打开它或从服务器下载?

我理解您的问题,您从网络服务接收 HTML 页面并希望在浏览器客户端中显示它。您无需将其另存为 .html 文件。相反,在 XPage 的计算字段中显示 HTML 内容。设置 属性 escape="false" 以便它将您的 HTML 解释为 HTML:

<xp:text
    escape="false"
    id="computedField2"
    value="#{javascript: ... call web service ... return yourHTMLString}">
</xp:text>

这样您就不需要在数据库中保存 HTML 字符串。

如果 HTML 确实是一个完整的页面,则将计算字段放入 iFrame 中,或者减少 HTML 页眉和页脚,以便 "fits" 放入呈现的 XPage。