1

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

WebContent/resources/components/page1/component1.xhtml

关联的 bean 在

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

它的包装是这样的components.page1

在此示例中,component1.xhtml已找到并呈现,但服务器未找到该 bean。

如果我不使用子包:

WebContent/resources/page1/component1.xhtml
Java 资源/src/page1/component1.java

因此,当类在包中时page1,它可以工作!

复合组件bean和子包有问题吗?

我正在使用 MyFaces 2.0、Tomcat 6 和 Eclipse。

4

1 回答 1

1

您需要 的componentType属性<cc:interface>来显式指定支持组件。

<cc:interface componentType="component1">

package components.page1;

@FacesComponent("component1")
public class Component1 extends UINamingContainer {
    // ...
}
于 2011-10-13T20:08:10.807 回答