【问题标题】:How to include/import a JSP page inside a Facelets page?如何在 Facelets 页面中包含/导入 JSP 页面?
【发布时间】:2012-05-31 14:27:21
【问题描述】:

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

【问题讨论】:

    标签: jsp jsf include facelets


    【解决方案1】:

    OmniFaces 项目为此有一个组件 &lt;o:resourceInclude&gt;

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

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

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

    here 为例查看展示。

    【讨论】:

    • 我终于找到了本文中公开的解决方案,jdevelopment.nl/facelets-legacy-jsp,Omnifaces 涵盖了该功能。 (我认为两者都是一样的)。非常感谢!
    • 不客气!事实上,这似乎是相同的解决方案,可能是 OmniFaces 组件的想法的起源。 :)
    • 天哪,这对你有很大帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2016-02-19
    • 2014-06-13
    • 1970-01-01
    相关资源
    最近更新 更多