2012-08-11 1 views
4

구성 요소 패밀리 및 JSF 구성 요소의 (기본) 렌더러 유형을 어떻게 찾을 수 있습니까?JSF 구성 요소의 구성 요소 패밀리 및 렌더러 유형을 찾는 방법

내가 봤
@FacesRenderer(componentFamily="",rendererType="") 

, throughed 갔다 JSF 사양과 에드의 책을 굽기,하지만 내가 원하는 것을 찾을 수 없습니다 :

이 정보는 다음 주석을 사용하여 (사용자 정의 렌더러를 오버라이드) 할 때 필요하다.

답변

11

UIComponent#getFamily()UIComponent#getRendererType()을 인쇄하여 프로그래밍 방식으로 찾을 수 있습니다.

다큐멘터리를 통해 컴포넌트 구현의 javadoc을 살펴보면 알 수 있습니다. 예를 들어 <h:inputText>HtmlInputText 클래스로 표시됩니다. 렌더러 유형은 javadoc에의 입문 텍스트의 마지막 단락에서 찾을 수 있습니다 : 기본적으로

rendererType 속성은 "javax.faces.Text"로 설정해야합니다.

구성 요소 패밀리

은 ( UIInput에서 상속) COMPONENT_FAMILY 상수 필드 값의 값을 선택하여 볼 수있다. Fields inherited from class javax.faces.component.UIInput - COMPONENT_FAMILY을 통해 귀하의 방법을 클릭 - 구체적인 문제에 Constant Field Values

COMPONENT_FAMILY "javax.faces.Input"


관련없는 : 당신 수 없습니다 오버라이드 @FacesRenderer 주석하여 기본 JSF 렌더러. 디폴트의 ​​렌더러는 항상 선입견을 얻습니다. 이는 의도적으로 설계된 동작이므로 issue 1748도 참조하십시오. faces-config.xml에서 JSF 1.x 방식으로 명시 적으로 <renderer>으로 등록해야합니다.

+0

이것은 상세한 완전하고 전문적인 답변입니다. faces-config.xml 구성에 대한 의견을 보내 주셔서 감사합니다. 다시 감사 BalusC! – siva636

+0

반갑습니다. – BalusC