2012-05-31 88 views
0

有人知道是否可以在Facelets页面中包含/导入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> 

回答

3

OmniFaces项目有此组件<o:resourceInclude>

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

可以按如下方式使用它:

看到橱窗用例子here

+0

我终于在本文http://jdevelopment.nl/facelets-legacy-jsp/上找到了一个解决方案,它涵盖了Omnifaces涵盖的所有功能。 (我认为两者都是一样的)。 非常感谢! – webmeiker

+0

不客气!事实上,它似乎是同样的解决方案,可能是OmniFaces组件的主意。 :) – elias

+0

圣****这将有助于这么多。 –