Компонентное расположение компонента основы - PullRequest
1 голос
/ 07 октября 2011

Я пытаюсь разделить свои страницы JSF2 на составные компоненты. Поэтому я решил поместить составные компоненты в логическое дерево файлов. Например:

WebContent / ресурсы / компоненты / стр.1 / component1.xhtml

Связанный компонент находится в

Ресурсы Java / src / components / page1 / component1.java

Это упаковка components.page1.

В этом примере component1.xhtml найден и обработан, но компонент не найден сервером.

Если я не использую подпакет:

WebContent / ресурсы / стр.1 / component1.xhtml
Ресурсы Java / src / page1 / component1.java

Итак, когда класс находится в пакете page1, он работает!

Есть ли проблема с компонентными компонентными компонентами и подпакетами?

Я использую MyFaces 2.0, Tomcat 6 и Eclipse.

1 Ответ

1 голос
/ 14 октября 2011

Вам необходим атрибут componentType <cc:interface>, чтобы явно указать вспомогательный компонент.

<cc:interface componentType="component1">

с

package components.page1;

@FacesComponent("component1")
public class Component1 extends UINamingContainer {
    // ...
}
...