是否存在JSF标记,我们可以在页面中使用它来加载外部HTML源并将其放入结果页面:
像这样:
<div id="stackOverFlowPageId">
<custTag:includeExternalHTMLSource
url="http://www.stackoverflow.com" [elementToInclude="body"] />
</div>
当客户端请求包含此代码的JSF页面时,服务器将处理此请求并加载该页面并将其放入div stackOverFlowPageId
并将结果发送给客户端。
由于您也可以在facelets中使用标准HTML标签,因此只需使用iframe即可完成工作:
<div id="stackOverFlowPageId">
<iframe src="http://www.w3schools.com"
height="100%" width="100%" />
</div>
请记住,出于安全原因,有些站点不允许包含在框架中。
参见:
- ui:include不能包含不同服务器上下文的页面
- 克服X-Frame-Options"禁止显示