2012-05-31 87 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

聖****這將有助於這麼多。 –