Простое действие remoteCommand не вызывается

У меня есть следующий код:

<p:remoteCommand name="navigateTo" actionListener="#{searchControllerHelper.dummyActionListener}" 
    action="#{searchControllerHelper.navigateTo}" update="searchPanelForm" 
    onstart="plsWaitDlg.show()" onsuccess="plsWaitDlg.hide()"/>

Код контроллера как под: Спасибо, Ларс. Код боба как под:

public String navigateTo() throws FetchException {
    if (null == this.getSelectedMenuLink()) {
        return null;
    }

    if (this.getSelectedMenuLink().longValue() == 1L) {
        this.prevSelectedMenuLink = this.selectedMenuLink;
        this.location = null;
        return searchCRE();
    }
    else if (this.getSelectedMenuLink().longValue() == 2L) {
        this.prevSelectedMenuLink = this.selectedMenuLink;
        this.selectedLoanType=null;
        return searchLoans();
    }
    else if (this.getSelectedMenuLink().longValue() == 3L) {
        this.prevSelectedMenuLink = this.selectedMenuLink;
        this.selectedLoanType=null;
        return searchLoans();
    }
    else if (this.getSelectedMenuLink().longValue() == 4L) {
        this.prevSelectedMenuLink = this.selectedMenuLink;
        return otherOpportunities();
    }
    else if (this.getSelectedMenuLink().longValue() == 5L) {
        //The link needs to be 'activated' once a service provider is selected.  
        this.prevSelectedMenuLink= this.selectedMenuLink;
        return this.navigateToHome();   
    }

    return null;
}

Я добавил actionlistener, чтобы проверить, запускается контроллер или нет, и это так.

Происходит следующее: страница загружается, и до того, как она полностью загрузится, если пользователь нажимает кнопку, вызывающую эту команду remoteCommand, странным образом вызывается actionListener, а метод действия - нет.

Любые идеи, что я мог бы сделать, чтобы облегчить эту проблему?

Спасибо, Картик

0 ответов

Другие вопросы по тегам