2011-07-27 23 views
2

RichFaces的定義,我有以下RichFaces的JAR文件:RichFaces的是不是在我使用JSF2.0 4.0.0.jar嵌套JSP(支柱)和JSF

  • RichFaces的組件-UI-4.0。 0.Final.jar
  • RichFaces的組件-API-4.0.0.Final.jar
  • RichFaces的核-API-4.0.0.Final.jar
  • RichFaces的核 - IMPL-4.0.0。 Final.jar

Facelets(XH TML)頁面與<rich:xxx>標籤平穩運行。但是當我在JSP頁面中嵌入<rich:xxx>標記時,出現以下JavaScript錯誤:

Richfaces未定義。

爲什麼它發生在JSP頁面而不是在Facelets頁面中?

回答

1

在視圖中使用JSF2 <h:head>標記時,將自動包含RichFaces JavaScript文件。您顯然在您的JSP視圖中使用了<head>標籤而不是<h:head>標籤,導致RichFaces JavaScript文件不再自動包含。

相應地修復它。

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> 
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> 
<!DOCTYPE html> 
<f:view contentType="text/html"> 
    <html lang="en"> 
     <h:head> <!-- Here, you should use <h:head> instead of <head> --> 
      ... 
     </h:head> 
     <h:body> <!-- And preferably also <h:body> instead of <body> --> 
      ... 
     </h:body> 
    </html> 
</f:view> 
+0

對不起,我使用JSF 2.0,並希望用Java Server Pages不面(JSP)具有scriplets標籤等<%通過out.println( 「你好」);%>嵌入.Till我沒有得到任何解決方案.Ok我問一個問題,如果ua dummy.xhtml頁面的JSF 2.0並且想要包含一個jsp頁面dummy1.jsp具有內容---------------------- ---------------------------------------- <%out.println(「Hello」) ;%> ----------------------------------------------- -----只能如何將這兩個文件嵌入到jsp或jsp中的xhtml.Waiting中來解決。 –

+2

我已閱讀您的評論3次,但我仍然不明白。請澄清。我至少可以說使用* scriptlets *是一種不好的做法。甚至更多的時候,你已經使用了像JSF這樣的MVC框架。如果您詳細闡述爲什麼您需要* scriptlets *,那麼我們將能夠回答您正確的MVC方法來實現相同。 – BalusC

相關問題