2013-06-24 4 views
1

다른 컴포지트 구성 요소로 구성된 복합 구성 요소가 있습니다. 이제 상위 구성 요소 내에 일부 하위 구성 요소 만 렌더링하려고합니다. Java EE 자습서에서 부모 구성 요소에 대한 backing bean의 일부 속성에 내 자식 구성 요소를 바인딩하여 해당 render 특성에 액세스 할 수 있도록해야합니다.JSF에서 복합 컴포넌트를 어떻게 바인딩합니까?

그러나 NetBeans IDE는 복합 컴포넌트에 대해 binding 속성을 알지 못합니다. 그래서 어떻게해야합니까?

사용 사례 : 상위 구성 요소는 한 번에 하위 구성 요소 중 하나만 표시해야하는 일부 마법사입니다. 가난한 사람의 시선으로 여긴다. 이 라이브러리에는 기성 구성 요소를 제공하지만 다른 종속성을 추가하고 싶지는 않습니다.

답변

4

넷빈즈가 거짓말입니다. 이 속성은 <ui:component>에서 확실히 지원됩니다. IDE를 사용하고 IDE의 경고/오류를 무시하십시오. 아니면 그냥 rendered 속성을 사용하십시오. 구성 요소를 조건부로 렌더링해야하는 필요성은 을 rendered보다 선호하는 유효한 이유는 아닙니다.

+0

예, NetBeans가 거짓말을하고 있지만 Java EE 자습서 7에서는 출력 태그에 'binding' 속성이 있고'UIOutput'이 아니라 'UINamingContainer'라고 나와 있습니다. –

+0

아니요, [UIComponent] (http://docs.oracle.com/javaee/6/api/javax/faces/component/UIComponent.html)에도 있습니다.이 요소는 '(내 대답에서 VDL 링크를 클릭 했습니까?). – BalusC

+0

고맙습니다. 그렇습니다.하지만, http : // java.sun.com/jsf/composite 네임 스페이스의'interface' 및'implementation' 태그 인 사용자 정의 구성 요소를 사용하고 있습니다. 이것이 태그와 어떤 관련이 있는지 모릅니다. –

관련 문제