服务器端包含在 JSF 2.2 中

Server Side Include in JSF 2.2

我想使用服务器端包含将外部网页包含到我的 JSF 2.2 应用程序中。我在 ui:define 中编写了以下代码,但似乎什么也没发生。

<!--#include virtual="https://example.com/path/to/page.php"-->

有人知道我该怎么做吗?

您正在寻找的不是服务器端包含,因为您想要将远程 HTML 呈现嵌入到您的页面中。

您可能认为此远程页面将需要资源(CSS、图片等),这可能会与您自己的嵌入页面发生冲突。

最佳 方法是在 Backing Bean 中使用 JSoup 并用 h:outputText escape="false" 显示结果。但是要小心你要展示的东西。您可以为您的站点或您的用户提供一个大的安全漏洞(XSS、CSRF 等)。而且您仍然需要处理远程资源...

真正的解决方案是使用 iframe 而不是 "solve" 你的问题会很快。