2011-12-16 32 views
1

我最近刚到的web应用程序的masterLayout模板到外部罐子因为我没有使用任何管理豆的答案,因为这里提到的 Java EE6> Packaging JSF facelets (xhtml) and ManagedBeans as JAR使用UI时,组件树没有扩展:调试Facelet标记

。我没有在jar中包含faces-config.xml。

我有一个扩展这个masterLayout的本地模板。该应用程序运行良好。但是我注意到当我打开调试输出窗口。组件树不扩展,但范围变量确实很好地扩展。 (这种转变之前,它的工作孔)

本地模板

UI:组合物的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/小面” 的xmlns:ρ= “http://primefaces.prime.com.tr/ui” 模板= “/模板/ masterLayout.xhtml”

的index.xhtml

UI:组合物的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:p =“http:// primefaces.prime.com.tr/ui” 模板= “/模板/ localTemplate.xhtml”

起初我以为这可能是这个bug http://java.net/jira/browse/FACELETS-292 但是这在2008年得到了修复

我正在使用JSF 2.0.6.FCS,Primefaces 2.2.1。有任何想法吗?

回答

1

我想到了..我有这个masterLayout的外部项目已经被用于JSF 1.2项目。我只是在它旁边添加了一个JSF 2.0资源解析器。所以构建脚本从该项目中拉取facelets-1.1.14.jar,所以JSF2.0 facelets从未被使用。所以我从我常春藤的依赖中排除了那个jar文件,它解决了这个问题。