p:commandLink не реагирует на метод - MethodNotFoundException

Я пытаюсь удалить объект из таблицы, но когда я нажимаю кнопку "удалить", то ничего не происходит, и он должен вызвать метод, который удалит этот конкретный объект. Появляется исключение 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>

метод из ClientBean:

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

исключение:

SEVERE: javax.el.MethodNotFoundException: Method not found: com.firanycrm.controller.ClientBean@14b77a2a.deleteClient(com.firanycrm.model.Client)

1 ответ

Вам не нужно ставить p:commandLink введите в submitи попробуйте добавить process="@this" на ваш p:commandLink

<p:commandLink value="Delete" 
               update="table" 
               actionListener="#{clientBean.deleteClient(client)}" 
               process="@this" />
Другие вопросы по тегам