2012-03-27 5 views
0

두 개의 JSF2 복합 구성 요소 (<my:modal /><my:about />)가 있습니다. <my:modal /> 모달 대화 채울 내부 아이들을 지원중첩 된 JSF2 복합 구성 요소 국제화

<cc:implementation> 
    <div class="modal fade" id="#{cc.clientId}" > 
     <div class="modal-header"> 
      <a class="close" data-dismiss="modal">&times;</a> 
      <h3>#{cc.attrs.title}</h3> 
     </div> 
     <div class="modal-body"> 
      <div class="well"> 
       <fieldset> 
        <div class="control-group"> 
         <cc:insertChildren /> 
        </div> 
       </fieldset> 
      </div>      
     </div> 
     <div class="modal-footer"> 
      <cc:renderFacet name="footer" /> 
     </div> 
    </div> 
</cc:implementation> 

그래서 개발자가 수행하여 사용할 수를 다음

<my:about /> 태그 재 사용과 같이 모달 구성 요소를 :

<cc:implementation> 
    <div id="#{cc.clientId}"> 
     <my:modal id="#{cc.clientId}:modal"> 
      <h:outputText value="#{cc.resourceBundleMap.ABOUT}" /> 
     </my:modal> 
    </div> 
</cc:implementation> 

내가 가지고있는 문제는 012를 찾고 있다는 것입니다. my:about 구성 요소 대신 my:modal 구성 요소의 자원 번들에있는키. 중첩 된 구성 요소 대신 구성 요소 구현의 리소스 번들에서 ABOUT 키를 조회 할 것으로 예상됩니다.

해결 방법이 있습니까?

답변

2

parent을 사용하면 부모 구성 요소의 주소를 지정할 수 있습니다. 리소스 번들로 시도한 적이 없습니다. 그러나

.. 당신이 할 수 이론 교체와

<h:outputText value="#{cc.resourceBundleMap.ABOUT}" /> 

:

<h:outputText value="#{cc.parent.resourceBundleMap.ABOUT}" /> 
+0

좋아! # {cc.parent.resourceBundleMap}을 사용하여 부모를 참조 할 때 작동합니다. 몇 가지 중첩 된 구성 요소가 있으면 약간 복잡 할 수 있지만 작업을 수행 할 것입니다. 감사! –

+0

작동하는 것이 좋다! –

관련 문제