2011-01-06 6 views
5

나는 시간을 연장하는 JSF 복합체 성분을 만들어 형식의 "firstName : firstName".JSF 복합 컴포넌트 ID

<input type="text" value="" name="firstName:firstName" id="firstName:firstName" gtbfieldid="3028"> 

JSF 2.0 템플릿의 표준 명명 규칙입니까? 나는 JSF 1.2 Facelets 템플릿으로 이것을 얻지 못했다. "firstName : firstName"대신 "firstName"으로 ID를 생성 할 수있는 방법이 있습니까

답변

9

JSF 2.0 복합 구성 요소는 JSF 1.x/2.x Facelets 템플릿과 다릅니다.

복합 구성 요소에는 자체 ID가 있습니다. 기본적으로 컴포지트 구성 요소를 구현할 때 구성 요소를 다시 사용합니다. 구현의 구성 요소에 다른 ID 특성을 추가하거나 이름을 바꿀 수도 있습니다. 예 :

<my:inputText name="firstName" label="First Name" value="#{nameTO.firstName}" /> 

<h:inputText id="#{cc.attrs.name}"> 

으로 그것은 그러나 ccId가 고정 또는 my:inputTextid를 자동 생성됩니다 중 하나를 HTML에 id="ccId:firstName"로 끝날 것이다. 당신은 또한 그냥 멀리 떠나 HTML에서 id="firstName:input"로 끝

<h:inputText id="input"> 

사용할 수 있습니다.

관련 문제