2011-09-29 4 views
1

필수 속성을 사용하지 않고 복합 요소를 통해 "f : validateRequired"유효성 검사기를 전달하려고합니다.복합 요소를 통해 validateRequired 사용

내 구성 요소 내부에서 값을 가져 오는 방법은 무엇입니까?

<aa:myComponent id="specificNotice" value="#{edit.specificNotice}"> 
     <f:validateRequired for="specificNotice" disabled="#{empty param['form:save']}" /> 
    </aa:myComponent> 

감사합니다.

답변

0

for 속성은 컴포지트 구성 요소 구현 내의 입력 구성 요소의 id을 참조해야합니다. 입력 구성 요소는 복합 구성 요소 인터페이스 내에 <cc:editableValueHolder>으로 선언되어야합니다.

<cc:interface> 
    <cc:editableValueHolder name="input" /> 
</cc:interface> 
<cc:implementation> 
    <h:inputText id="input" value="#{cc.attrs.value}" /> 
</cc:implementation> 

그래서,

<my:input value="#{bean.input}"> 
    <f:validateRequired for="input" /> 
</my:input> 

는해야한다.

관련 문제