3
我想在JSF中創建一個複合組件,我想要的文件類型爲.jspf
而不是.xhtml
,我在網上遇到的所有示例都是XHTML。我只是好奇我們是否可以使用JSP編寫複合組件?如何使用JSP創建複合組件?
我想在JSF中創建一個複合組件,我想要的文件類型爲.jspf
而不是.xhtml
,我在網上遇到的所有示例都是XHTML。我只是好奇我們是否可以使用JSP編寫複合組件?如何使用JSP創建複合組件?
不,這是不可能的。 A composite component特定於Facelets 2.0視圖技術(或「XHTML」,因爲您錯誤地將其過度泛化)。 Facelets基本上是遺留JSP視圖技術的successor。自從JSF 2.0以來,JSP已被棄用作爲視圖技術。
在JSP中,最接近你可以實現的是tag file。有關具體示例,另請參閱此答案:JSF 1.2 custom component from jsp:include。
或更好,只是migrate to Facelets。它提供了so much more templating advantages over JSP。
我可以在jsf 1.2中使用facelets嗎? – RegisteredUser
+1有詳細的答案有很多有用的鏈接謝謝! :) – RegisteredUser
是的,您可以使用[Facelets 1.x](http://facelets.java.net/nonav/docs/dev/docbook.html)(注意本教程已過時,可能包含斷開的鏈接!)。但是複合組件在Facelets 2.0中引入,並且在Facelets 1.x中不可用,所以無論如何您都不能在JSF 1.2中使用它。一個標記文件實際上是您可以在JSF 1.2中獲得的最佳選擇。 – BalusC