有人知道是否可以在Facelets页面内包含/导入JSP页面吗?
在对<c:import>,和进行了几次失败的尝试之后<jsp:include>,<ui:include>以及对互联网的一些研究,我认为是时候在stackoverflow中提出它了。
<c:import>
<jsp:include>
<ui:include>
someJSFpage.xhtml:
someJSFpage.xhtml
<?xml version="1.0" encoding="ISO-8859-15" ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:c="http://java.sun.com/jsp/jstl/core"> <f:view contentType="text/html"> <h:head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" /> <title>Home</title> </h:head> <h:body> <xxxxx:import page="someJSPpage.jsp" /> </h:body> </f:view> </html>
该OmniFaces项目有一个组件<o:resourceInclude>这一点。
<o:resourceInclude>
该组件可用于捕获JSP或Servlet资源的输出,并将其作为输出呈现给JSF编写器。实际上,这允许您在例如Facelets中包含Servlet和JSP页面。
您可以按以下方式使用它:
<o:resourceInclude path="/someJSPpage.jsp" />
在此处查看带有示例的展示柜。