Jsf 2 复合组件支持bean位置
我正在尝试将JSF2页面拆分为复合组件。所以我决定将复合组件放在一个逻辑文件树中。例如: WebContent/resources/components/page1/component1.xhtml 关联的bean位于 Java资源/src/components/page1/component1.Java 它的包是这个Jsf 2 复合组件支持bean位置,jsf-2,facelets,composite-component,backing-beans,Jsf 2,Facelets,Composite Component,Backing Beans,我正在尝试将JSF2页面拆分为复合组件。所以我决定将复合组件放在一个逻辑文件树中。例如: WebContent/resources/components/page1/component1.xhtml 关联的bean位于 Java资源/src/components/page1/component1.Java 它的包是这个组件。page1 在本例中,找到并呈现了component1.xhtml,但服务器没有找到bean 如果我不使用子包: WebContent/resources/page1/com
组件。page1
在本例中,找到并呈现了component1.xhtml
,但服务器没有找到bean
如果我不使用子包:
WebContent/resources/page1/component1.xhtmlJava资源/src/page1/component1.Java 因此,当类位于包
page1
中时,它就工作了
复合组件bean和子包有问题吗
我正在使用MyFaces 2.0、Tomcat 6和Eclipse。您需要的
componentType
属性来明确指定支持组件
与
您需要的
componentType
属性来显式指定支持组件
与
这两种方式都应该有效。也许你对“支持bean”的定义并不完全正确。也许你的意思是“支持组件”。它是JSF
@ManagedBean
?你不是指UIComponent
实现,它是一个@FacesComponent
?是的,它是一个扩展UIComponentBase的支持组件。它不是一个托管bean。它应该以任何一种方式工作。也许你对“支持bean”的定义并不完全正确。也许你的意思是“支持组件”。它是JSF@ManagedBean
?你不是指UIComponent
实现,它是一个@FacesComponent
?是的,它是一个扩展UIComponentBase的支持组件。它不是托管bean。
package components.page1;
@FacesComponent("component1")
public class Component1 extends UINamingContainer {
// ...
}