2016-09-10 1 views
1

Ich versuche, Objekt aus der Tabelle zu löschen, aber wenn ich auf "Löschen" klicken, dann passiert nichts und es sollte Methode aufrufen, die dieses bestimmte Objekt löschen wird. MethodNotFoundException erscheint und ich habe keine Ahnung warum. Hier ist ein Code:p: commandLink reagiert nicht auf Methode - MethodNotFoundException

.xhtml:

   <p:column headerText="Imię"> 
        <h:outputText value="#{client.firstName}" /> 
       </p:column> 
       <p:column headerText="Nazwisko"> 
        <h:outputText value="#{client.lastName}" /> 
       </p:column> 

       <p:column>     
        <p:commandLink type="submit" value="Usuń" 
        style="font-size: 11px" 
         update="searcher:table:clientsTable" 
         ajax="true" 
         actionListener="#{clientBean.deleteClient(client)}" 
         styleClass="btn btn-danger resized-font delete-btn" 
         icon="glyphicon glyphicon-trash"> 
         <span class="glyphicon glyphicon-trash"></span>          
        </p:commandLink> 


        <a href="klienci/#{client.ID}" 
        style="font-size: 11px" 
         class="btn btn-primary resized-font"><span 
         class="glyphicon glyphicon-book"></span> Informacje</a> 

       </p:column> 
      </p:dataTable> 
     </h:form> 

Methode von ClientBean:

public void deleteClient(Client client){ 
    clientDao.delete(client); 
} 

Ausnahme:

SEVERE: javax.el.MethodNotFoundException: Method not found: [email protected](com.firanycrm.model.Client) 
+0

haben Sie hinzufügen versuchen, ein 'Ajax' Event hinzufügen?!? –

Antwort

0

Sie brauchen nicht p:commandLink Typ zu setzen, um submit, und versuchen process="@this" zu Ihrem p:commandLink

<p:commandLink value="Delete" 
       update="table" 
       actionListener="#{clientBean.deleteClient(client)}" 
       process="@this" /> 
Verwandte Themen