我最近将web应用程序的masterLayout模板移动到外部jar中,如答案中所述 Java EE6> Packaging JSF facelets (xhtml) and ManagedBeans as JAR
因为我没有使用任何托管bean。我没有在jar中包含faces-config.xml。
我有一个扩展此masterLayout的本地模板。应用程序运行正常。但是当我打开Debug Output窗口时,我注意到了。组件树不会扩展,但Scoped Variables确实可以很好地扩展。 (在此过渡之前它运作良好)
本地模板
ui:composition 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:ρ= “http://primefaces.prime.com.tr/ui” 模板= “/模板/ masterLayout.xhtml”
的index.xhtml
ui:composition 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:ρ= “http://primefaces.prime.com.tr/ui” 模板= “/模板/ localTemplate.xhtml”
最初我认为可能是这个错误 http://java.net/jira/browse/FACELETS-292 但这在2008年已经确定了
我正在使用JSF 2.0.6.FCS,Primefaces 2.2.1。有什么想法吗?
答案 0 :(得分:1)
我发现...我正在使用这个masterLayout的外部项目已用于JSF 1.2项目。我刚刚添加了一个JSF 2.0资源解析器。所以构建脚本从该项目中拉出了facelets-1.1.14.jar,因此从未使用过JSF2.0 facelets。所以我从常春藤依赖中排除了jar文件,解决了这个问题。