一尘不染

如何在Facelets页面内包含/导入JSP页面?

jsp

有人知道是否可以在Facelets页面内包含/导入JSP页面吗?

在对<c:import>,和进行了几次失败的尝试之后<jsp:include><ui:include>以及对互联网的一些研究,我认为是时候在stackoverflow中提出它了。

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>

阅读 218

收藏
2020-06-10

共1个答案

一尘不染

OmniFaces项目有一个组件<o:resourceInclude>这一点。

该组件可用于捕获JSP或Servlet资源的输出,并将其作为输出呈现给JSF编写器。实际上,这允许您在例如Facelets中包含Servlet和JSP页面。

您可以按以下方式使用它:

<o:resourceInclude path="/someJSPpage.jsp" />

此处查看带有示例的展示柜。

2020-06-10