JSF 2.2中的服务器端包含

时间:2018-08-02 16:11:51

标签: jsf-2.2

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

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

有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

您要查找的不是“服务器端包含”,因为您希望将远程HTML呈现嵌入到页面中。

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

最好的 方法是在Backing Bean中使用JSoup并使用h:outputText escape="false"显示结果。但是请注意显示的内容。您可以为您的网站或用户(XSS,CSRF等)提供很大的安全漏洞。而且您仍然需要处理远程资源...

真正的解决方案是改用iframe,它将很快“解决”您的问题。