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