2011-03-10 16 views
1

JSF2에서 사용자 정의 구성 요소 (출력 링크를 향상시키는 종류)를 만들고 싶습니다. 속성에 사용자 정의 사용자 객체를 사용할 수 있습니까? 사용자 정의 구성 요소 사용자 객체 값

<my:cLink param="#{bean.userObject}" /> 

private MyUserClass userObject 

당신이 JSF2.0에서 사용자 지정 구성 요소를 만드는 튜토리얼 알고 있습니까, 나는 http://www.exadel.com/web/portal/jsftutorial-customcomponents을 발견하지만 JSF1.2을 위해입니다. 일부 주석은 비즈니스를 단순화하는 것으로 보입니다.

감사합니다.

답변

2

이미 JSF 2.0을 사용하고 있으므로 composite component 대신 custom component을 작성 하시겠습니까? 어쨌든, 확실히 비표준 타입을 속성 값으로 사용할 수 있어야합니다. UIComponent (또는 더 나은, UIComponentBase)를 확장하는 사용자 정의 구성 요소에서, 당신은 그것을 얻기 위해 상속 getAttributes() 방법을 사용할 수 있습니다 : 사용자 정의 구성 요소에 대해 하나의 주석의 @FacesComponent 거기

Object param = getAttributes().get("param"); 

. <component> 항목을 faces-config.xml으로 대체 한 것입니다. 나머지 JSF 1.2와 2.0 사이에는 큰 차이점이 없으며 부분적인 상태 저장에 대한 새로운 지원이 필요합니다. 사용자 정의 컴포넌트에 대한 JSF 1.2 타겟 자습서를 안전하게 따라갈 수 있습니다.

+0

왜 'Object param = getAttributes.get ("param");'? 'getAttributes'와'getValueExpression'의 차이점은 무엇입니까? – Anatoly

+0

네 말이 맞아. 그것은 오래된 대답이었고, 나는 그것을 업데이트했다. – BalusC

관련 문제