2013-08-04 6 views
0

index.xhtml을 생성하는 동안이 오류가 발생합니다. 나는 primefaces 3.4 내 페이지 인덱스에서 일하고 있어요, 나는 영역 목록을 표시하고 추가 버튼을 클릭하면 대화 창이 나타나야합니다. 오류 : "javax.faces.FacesException : 구성 요소를 찾을 수 없습니다. "j_idt10"에서 참조 된 식별자 "nZone"이 있습니다. "Primefaces p : diaolg 구성 요소가 작동하지 않습니다.

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:p="http://primefaces.org/ui"> 

    <h:head> 
     <title>Listes des zones</title> 
     <link type="text/css" rel="stylesheet" href="dot-luv/theme.css"/> 
    </h:head> 
    <h:body> 
     <p:layout fullPage="true"> 
      <p:layoutUnit position="left" header="Atividades" resizable="true" closable="true" collapsible="true"> 
       <h:form prependId="false"> 
        <p:commandLink value="Nouvelle Zone" actionListener="#{ZoneController.preparAddZone()}" update="nZone" oncomplete="dialogGerLivro.show()"/> 
       </h:form> 
       <h:outputLink value="#{facesContext.externalContext.requestContextPath}/j_spring_security_logout"> 
        <h:outputText value="Sair"/> 
       </h:outputLink> 
      </p:layoutUnit> 
      <p:layoutUnit position="center"> 
       <h1>Listes des zones</h1><br/> 
       <br/><br/> 
       <h:form prependId="false"> 
        <p:dataTable id="table" var="zone" value="#{ZoneController.listZones}"> 
         <p:column> 
          <f:facet name="header"> 
           <h:outputText value="Zone"/> 
          </f:facet> 
          <h:outputText value="#{zone.nomzone}" /> 
         </p:column> 
          <f:facet name="header"> 
           <h:outputText value="Modifier"/> 
          </f:facet> 
         <p:commandButton actionListener="#{ZoneController.preparEditZone()}" value="Modifier" update="nZone" oncomplete="dialogGerLivro.show()"/> 
         <p:column> 
          <f:facet name="header"> 
           <h:outputText value="Supprimer"/> 
          </f:facet> 
          <h:commandLink action="#{ZoneController.DeleteZone}" value="Supprimer"/> 
         </p:column> 
        </p:dataTable> 
       </h:form> 
      </p:layoutUnit> 
     </p:layout> 

     <p:dialog header="Ajouter Zone" widgetVar="dialogGerLivro" resizable="false" modal="true" showEffect="slide" width="500"> 
      <h:form prependId="false"> 
       <h:panelGrid id="nZone" columns="2" style="margin-bottom:10px"> 

        <h:outputLabel for="titulo" value="Título:" /> 
        <h:inputText id="titulo" value="#{ZoneController.zone.nomzone}"/> 

        <p:commandButton update="tabele" oncomplete="dialogGerLivro.hide();" actionListener="#{ZoneController.SaveZone}" value="Insérer Zone"/> 
        <p:commandButton update="tabele" oncomplete="dialogGerLivro.hide();" actionListener="#{ZoneController.UpdateZone}" value="Modifier Zone"/> 

       </h:panelGrid> 
      </h:form> 
     </p:dialog> 
    </h:body> 
</ht 

답변

0
<h:panelGrid id="nZone" columns="2" style="margin-bottom:10px"> 

<p:commandLink value="Nouvelle Zone" actionListener="#{ZoneController.preparAddZone()}" update="nZone" oncomplete="dialogGerLivro.show()"/> 

<p:commandButton actionListener="#{ZoneController.preparEditZone()}" value="Modifier" update="nZone" oncomplete="dialogGerLivro.show()"/> 

update=":nZone"로로 다스 려보십시오 다른 NamingContainer하는 h:form, 안에 있습니다. 자세한 내용은 다른 질문 링크를 참조하십시오.

+0

당신이 말했듯이 이제 예외가 발생했습니다 : java.lang.IllegalArgumentException :: nZone –

+0

nZone 개체를 포함하는 양식의 이름을 지정하고 다음과 같이 개체를 참조하십시오 :': formName : nZone' – patstuart

+0

IllegalArgumentException? 'update = "를 정의하는 구성 요소에서 : nZone :"'? 예외는 저에게 이상하게 들린다, 나는 거기에서 기원다는 것을 확실하지 않다 – Manuel

관련 문제