0

有人知道是否可以在 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>
4

1 回答 1

3

OmniFaces项目为此提供了一个组件<o:resourceInclude>

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

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

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

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

于 2012-05-31T17:11:09.907 回答