0
보기에서 많은 JPA 엔티티를 표시 할 화면을 만들어야합니다. 하나의 facelet을 만들고 거기에 필드 컬렉션을 전달하는 것이 좋습니다. List<Object>
.런타임에 프로그래밍 방식으로 JSF 구성 요소를 생성하는 방법은 무엇입니까?
facelet/custom 구성 요소는 목록의 각 요소를 디스플레이 용 적절한 태그로 변환해야합니다. enum 필드를 h : selectOneMenu, String 필드를 h : inputText 등으로 바꿉니다.이 작업은 런타임에 수행해야합니다.
가장 쉬운 방법은 무엇입니까?
와우! 시원한! 서버 측 프로젝트에서 org.primefaces.component.toolbar.Toolbar를 사용하고 UIComponent 자식을 추가했습니다. facelet에서 나는
'하고 런타임에 전체 툴바를 생성했습니다. 이 경우 도구 모음은 각 사용자별로 고유하게 생성되어 정말 멋졌습니다. facelet에서 하나의 태그, p : toolbar가 그것을했다. 페이스 렛에서 어떻게 보이는지 설명하는 시나리오. 어떤 태그를 루트 UIComponent에 바인딩합니까? –그것은 당신이 묘사하는 것과 매우 비슷하게 보일 것이라고 생각합니다. 아마 facelet 자체에서 h : panelGroup을 사용하거나 부모 컨테이너 인 UIComponent와 같은 것을 사용할 것입니다. 바인딩 속성을 사용하여 툴바 예제에서 설명한 것과 똑같이 바인딩합니다. 프레임 워크는 UIComponent를 생성하고 backingBean에 대한 참조를 갖게됩니다. 일단 그렇게하면 자식 UIComponents를 프로그래밍 방식으로 추가 할 수 있습니다. – EdH