2016-03-30 2 views
0

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

Кнопка в JSF после перенаправления (makeDevengo.jsf):

<p:commandButton value="View Devengo" 
          actionListener="#{devengosBean.showDevengo}"> 
         </p:commandButton> 

Начальная кнопка вызова (devengo.jsf):

<p:commandButton value="Make Devengo" 
        actionListener="#{devengosBean.newDevengo}"> 
       </p:commandButton> 

Первый метод:

public void newDevengo(ActionEvent event) { 



    try { 

     // Rest call 
     //Redirection 

     ExternalContext ec = context.getExternalContext(); 
     ec.redirect("/myPath/makeDevengo.jsf"); 
     return; 



    } catch (Exception e) { 
     context.addMessage(null, new FacesMessage(
       FacesMessage.SEVERITY_ERROR, "Error", 
       "Make devengo problem)); 
     LOGGER.error(e); 
    } 

} 

Метод никогда не вызывается:

public void showDevengo(ActionEvent event) { 

    System.out.println("--->showDevengo"); 
} 

ответ

0

Обязательно команда CommandButton не запускает метод при установке точки останова. Убедитесь, что вторая команда находится в форме. Попробуйте добавить предложение обновления. Если все еще не работает, поделитесь своими целыми кодами.

Смежные вопросы