2012-11-09 3 views
0

우선 JSF 1.2/Richfaces 3.3/Tomahawk 1.1.9에서 작업하고 있습니다.JSF 1.2 - 구성 요소를 찾을 수 없습니다 (...) 어쨌든 추측 된 클라이언트 ID를 반환하려고 시도합니다.

<h:form id="mainForm"> 
(...) 
<h:panelGroup id="grupSelMalaltia"> 
    <rich:panel header="Panel Name"> 
     <t:subform id="selMalaltiesForm"> 

      <rich:dataTable align="center" id="dataSelMalalties" value="#{TaulaMalalties.listMalalties}" var="cMal"> 

       (some <rich:column>) 

       <rich:column> 
        <t:commandLink actionFor="selMalaltiesForm" action="select_malaltia"> 
         <f:param name="has_selection" value="true"> 
         <h:graphicImage url="/Icons/select.png" /> 
        </t:commandLink> 
       </rich:column> 
      </rich:dataTable> 

     </t:subform> 
    </rich:panel> 
</h:panelGroup> 
<h:form> 

나는이 오류 받고 있어요 : 버튼을 누르면

INFO: Unable to find component 'selMalaltiaForm' (calling findComponent on component 'mainForm:selMalaltiesForm:dataSelMalalties:0:j_id_jsp_2136723630_43'). We'll try to return a guessed client-id anyways - this will be a problem if you put the referenced component onto a different naming-contaier. If this is the case you can always use the full client-id.

가, 난 그냥 원하는을

나는 1 JSF 페이지 내부 코드의 조각 (간체)가 이 하위 양식을 제출하려면 (문제없이 실행되는 비슷한 코드를 가진 다른 JSF 페이지가 있음). 현재이 문제 때문에이 결과를 얻지 못하고 있습니다.

어떻게이 문제를 해결할 수 있습니까? 미리 감사드립니다.

답변

0

<a4j:commandLink>을 사용하고 process 태그 속성을 원하는/처리 할 구성 요소의 ID로 설정하는 것이 좋습니다. 제안 된 JSF 코드에 본사를 둔

, 그것은이 약이

<rich:panel header="Panel Name"> 
    <rich:dataTable align="center" id="dataUnselMalalties" 
     value="#{TaulaMalalties.listMalalties}" var="cMal"> 
     <!-- richfaces columns with info --> 
     <rich:column> 
      <!-- processing the datatable only --> 
      <a4j:commandLink action="#{TaulaMalalties.select_malaltia}" 
       process="dataUnselMalalties" limitToList="true"> 
       <f:param name="has_selection" value="true"> 
       <h:graphicImage url="/Icons/select.png" /> 
      </a4j:commandLink> 
     </rich:column> 
    </rich:dataTable> 
</rich:panel> 

더 많은 정보와 같이 할 수있다 :

+0

이 경우를, 내가 필요하지 않습니다 하위 폼을 선언하려면 어떻게해야합니까? 나는 당신의 제안을 시도 할 것입니다. – jmrodrigg

+0

@jmrodrigg 하위 양식이 없습니다. –