2016-03-30 40 views
0

私はprimefaceでアプリケーションをビルドし、残りのサービスを呼び出すためにコマンドボタンを使用します。このメソッドでは、別のページもリダイレクトされます。このページではactionListenerを持つボタンがありますが、 。Primefaces:actionListenerが機能しない

リダイレクト(makeDevengo.jsf)後の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がメソッドを起動しないことを確認してください。 2番目のコマンドボタンがフォームになっていることを確認してください。 更新句を追加してみてください。それでも機能しない場合は、コード全体を共有してください。

関連する問題