服务器端包含在 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" 你的问题会很快。
我想使用服务器端包含将外部网页包含到我的 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" 你的问题会很快。