Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 复合组件支持bean位置_Jsf 2_Facelets_Composite Component_Backing Beans - Fatal编程技术网

Jsf 2 复合组件支持bean位置

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

我正在尝试将JSF2页面拆分为复合组件。所以我决定将复合组件放在一个逻辑文件树中。例如:

WebContent/resources/components/page1/component1.xhtml

关联的bean位于

Java资源/src/components/page1/component1.Java

它的包是这个
组件。page1

在本例中,找到并呈现了
component1.xhtml
,但服务器没有找到bean

如果我不使用子包:

WebContent/resources/page1/component1.xhtml
Java资源/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 {
    // ...
}